2024-10-17 00:24:46 发布
网友
我想使用OpenCV和python分别检测左耳和右耳。我进入opencv模块的数据文件夹,它显示了所有的haarcascades,但耳朵上没有。有没有我需要为耳朵安装的外部haar级联? 这是opencv数据文件夹的屏幕截图。它包含了我所有的哈尔瀑布
您可以尝试在下面的链接中使用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/
您可以尝试在下面的链接中使用cascade.XML
https://github.com/shivangbansal/Haar-Cascade-Ear-Training/tree/master/classifier_20_set1_HAAR
将其与Python脚本放在同一文件夹中,然后尝试以下操作:
否则,您可以创建自己的Haar级联
https://pythonprogramming.net/haar-cascade-object-detection-python-opencv-tutorial/
相关问题 更多 >
编程相关推荐