Hog+SVM小獅子識別(遇到的問題)

bug 1
error Traceback (most recent call last)
in
27 fileName = ‘pos//’ + ‘str(i+1)’+’.jpg’
28 img = cv2.imread(fileName)
—> 29 hist = hog.compute(img,(8,8)) #3780維
30 for j in range(0,featureNum):
31 featureArray[i,j] = hist[j]

error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\objdetect\src\hog.cpp:243: error: (-215:Assertion failed) !img.empty() in function ‘cv::HOGDescriptor::computeGradient’

錯誤原因:圖片是空的,所以是圖片並沒有讀入。
把路徑的全稱標註清楚。
即:我的標註如下
img = cv2.imread(‘C:\Users\86183\Desktop\tensorpos\’+str(i+1)+’.jpg’)

bug2 :
81 objs = myHog.detectMultiScale(imageSrc,0,(8,8),(32,32),1.05,2)
82 #1.05是縮放 88 滑動步長,3232窗體大小
83 #xywh,是三維中的最後一維

error: OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\core\src\matrix.cpp:235: error: (-215:Assertion failed) s >= 0 in function ‘cv::setSize’

待解決:還是由於測試圖片的cv2.imread 讀取不出來,通過
import cv2

imageSrc = cv2.imread(‘C:\Users\86183\Desktop\tensor\shizi.jpg’,0)
print(imageSrc)
通過這個程序來測試,如果顯示爲none,則未輸入圖片信號。當測試通過,可以顯示正確結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章