首页 > 解决方案 > 为什么 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)

标签: pythonopencvcomputer-visionobject-detectionhaar-classifier

解决方案


推荐阅读