我想使用OpenCV和python分别检测左耳和右耳。我进入了opencv模块的数据文件夹,它显示了所有的级联,但是没有人听到。我是否需要为耳朵安装任何外部haar级联?
这是opencv数据文件夹的屏幕截图。它包含我所有的haar级联。
最佳答案
您可以在下面的链接中尝试使用cascade.XML
https://github.com/shivangbansal/Haar-Cascade-Ear-Training/tree/master/classifier_20_set1_HAAR
将其与Python脚本放在同一文件夹中,然后尝试以下操作:
import cv2
import numpy as np
ear_cascade = cv2.CascadeClassifier('cascade.xml')
cap = cv2.VideoCapture(0)
while 1:
ret, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ear = ear_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in ear:
cv2.rectangle(img, (x,y), (x+w,y+h), (255,0,0), 3)
cv2.imshow('img',img)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
否则,您可以创建自己的Haar级联。https://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/
关于python - 在OpenCV中是否有用于识别左耳和右耳的haar级联?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64411652/