我在網上找了一些Python的圖像邊緣檢測代碼,發現了一些我想看的有趣的東西。不幸的是我不斷收到此錯誤:「cv2.cv.cvseq」對象有沒有屬性「總」Python OpenCv給出的錯誤'cv2.cv.cvseq'對象沒有'total'屬性
的代碼有過錯的線是
lines = HoughLines2(dst, storage, CV_HOUGH_STANDARD, 1, CV_PI/180, 100, 0, 0);
整個代碼必須之間切換的選項Hough Standard和Hough Probabilistic,當我將它設置爲使用概率方法(因此不需要「lines.total」代碼段)時,它運行良好,所以我非常確定我擁有我需要安裝和導入的所有內容。
我得到一個** TypeError:'NoneType'對象不是可以下標的「**對於行: '對於rho,theta在行[0]:* *和**'對於x1,y1,x2,y2行[0]:' 當我嘗試並運行您發佈的腳本時。 – DamianJ
然後我認爲你的圖像中沒有檢測到線條。首先改變'cv2.imread(image)'。稍後將閾值參數更改爲較低的值。在錯誤行之前添加'print lines'。檢查它是否打印'NoneType'或打印值。還要在'cv2.Canny()'行中更改參數。仍然有錯誤,請上傳您的圖片。 –
你是對的門檻值;我不得不大幅降低它們。謝謝。 – DamianJ