我制作了一个 Opencv 应用程序,用我的手机摄像头作为视频源来检测人脸,这在接收数据和显示视频方面非常有效,但问题在于图像检测,检测到的图像样本
我确实使用了面部级联,但我的结果仍然很差这是我的代码
import cv2
import numpy
url = 'http://192.168.xxx.xx:8080/video'
cap = cv2.VideoCapture(url)
face = cv2.CascadeClassifier('cascade.xml')
while(True):
ret, frame = cap.read()
if frame is not None:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face.detectMultiScale(gray, 1.1, 4)
for (x, y, w, h) in faces :
cv2.rectangle(frame,(x,y),(x+w, x+h),(255,0,0),2)
cv2.imshow('frame',frame)
q = cv2.waitKey(1)
if q == ord("q"):
break
cv2.destroyAllWindows()
我的问题是..
有什么方法可以让检测更准确??
提前致谢
SMILET
相关分类