python - 为什么 OpenCV HaarCascade 不能正常工作
问题描述
我有一个学校项目。所以我是opencv的新手,但在开始我的项目之前我已经做了一些练习。
我有自己的级联数据集,我用.
所以在我的项目中,我试图在谷歌地图上检测正确的岔路口。我有谷歌地图的截图。举两个例子:
正一
负一
我有大约 100 个负片和 60-80 个正片。
但是当我尝试启动我的代码时,它没有找到任何正确的岔路口。我不明白为什么它不起作用,但你能帮帮我吗?任何建议都可以很好地解决这个问题......
This is my code:
import cv2 as cv
img = cv.imread('photos\IMG_4562.png')
cv.imshow('Right Way', img)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
cv.imshow('Gray Rright Way', gray)
haar_cascade = cv.CascadeClassifier('resimler\cascade.xml')#dosyayı aldık
right_recs = haar_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=1)
print(f'Number of right ways found = {len(right_recs)}')
for (x,y,w,h) in faces_rect:
cv.rectangle(img, (x,y), (x+w,y+h), (0,255,0), thickness=2) #burada bir tane dikdörtgen çizmiş oluyoruz aslında. ve bu dikdörtgen de direkt haarcascade in sayesinde yüz olan bölüme geliyor
cv.imshow('Detected Right Ways Are Here', img)
cv.waitKey(0)