debug 令人智熄的除錯 忘記加return

2021-09-27 12:38:43 字數 1224 閱讀 7645

x = cv2.sobel(image, cv2.cv_8s,1,

0)# 對x求一階導

得到了以下的報錯:

cv2.error: opencv(

4.1.1

) c:\projects\opencv-python\opencv\modules\core\src\matrix.cpp:

757: error:(-

215:assertion failed) dims <=2&

& step[0]

>

0in function 'cv::mat::locateroi'

實話實說這個報錯是很隱晦的,只能大致看出應該是dims(維度)的問題。

這裡只介紹除錯過程:

檢視維度

即檢視輸入image的維度。

我在這一步沒辦法檢視維度。原因是發現原因是image的型別是

檢視型別

即每一步每一步檢視變數的型別。

showimage(image)

print

(type

(image))#

grayimage = togray(image)

print

(type

(grayimage))#

equalizehistimage = equalizehist(grayimage)

print

(type

(equalizehistimage))#

sharpenimage = sharpen(equalizehistimage)

print

(type

(sharpenimage))#

# os.system('pause')

可以看到原始影象轉灰度圖、直方圖均衡化之後的結果,型別很正常()。

而到了銳化之後的結果,型別就異常了(

這時候要做的就是檢視兩個地方:

然後就是發現自己忘記了加return語句。(丟人)

這就導致了硬取返回值的時候,返回值的型別為,從而導致了上面所說的維度的問題。

加上return語句,問題解決。

配對 我那令人智熄的操作。

3 1 82 5 1 210樣例解釋 如果作業時間8 2配對,5 5配對,最長時間為10 時間限制 1000ms 空間限制 128mbyte 這題是不是看起來很簡單,我剛開始也是這麼覺得的。然後用我那超級無腦的操作來暴力了一下。include include includeusing namespa...

xDebug php下的Debug的除錯

對於php來說,debug的話,有個東西叫xdebug,當然配置這個時候,特別在mac下出了很多坑,這裡強烈推薦乙個mac下類似phpstudy的東西,叫做mxsrvs,了解一下?1,ide 如phpstorm 已經整合了乙個遵循bgdp的xdebug外掛程式,當開啟它的時候,會在本地開乙個xdeb...

Makefile增加debug除錯資訊的方法

1.增加info除錯資訊,格式如下 info 111111111111111 info資訊,不會列印行號 2.增加warning除錯資訊,格式如下 warning 111111111111111 warning資訊會顯示行號 3.增加error除錯資訊,格式如下 error 111111111111...