亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想實現圖像處理,但它顯示了一些錯誤

我想實現圖像處理,但它顯示了一些錯誤

狐的傳說 2022-06-14 16:33:08
if not len(blurred.shape) == 2:                gray = cv2.cvtColor(blurred, cv2.COLOR_RGB2GRAY)            else:                gray = blurred            edge = cv2.Canny(gray, 50, 150)          circles = AHTforCircles(edge,center_threhold_factor=params[i]['center_threhold_factor'],score_threhold=params[i]['score_threhold'],min_center_dist=params[i]['min_center_dist'],minRad=params[i]['minRad'],                                maxRad=params[i]['maxRad'],center_axis_scale=params[i]['center_axis_scale'],radius_scale=params[i]['radius_scale'],                                halfWindow=params[i]['halfWindow'],max_circle_num=params[i]['max_circle_num'])        final_img = drawCircles(circles,blurred)        plt.imshow(final_img)        plt.axis('off')        plt.show()edge = cv2.Canny(gray, 50, 150)   cv2.error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\imgproc\src\canny.cpp:829: error: (-215:Assertion failed) _src.depth() == CV_8U在函數'cv :: Canny'中
查看完整描述

2 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

收到您的問題的一些描述會很有幫助。您正在嘗試做什么等。當問題發生時。你知道在我們幫助你之前幫助我們一點點:)



查看完整回答
反對 回復 2022-06-14
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

函數的輸入圖像cv2.Canny()具有錯誤的數據類型。它需要是無符號的 8 位整數(OpenCV 調用的CV_8U),并且您還有其他內容(我們無法從您的代碼中看到)。

更改為cv2.Canny(gray.astype('uint8')),該特定問題應該消失。

但請注意,您可能需要考慮圖像的數據類型,并在其他地方進行此轉換。


查看完整回答
反對 回復 2022-06-14
  • 2 回答
  • 0 關注
  • 337 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號