我正在尝试使用 opencv 在 python 中编写简单的人脸检测。但不幸的是,我的 opencv 拒绝检测我的网络摄像头。我不确定它在内部是如何工作的,因为文档非常有限,但是 CaptureFromCAM(-1) 返回了一些对象,但 QueryFrame 返回了一个对象。当我尝试在奶酪中使用我的两台相机中的一台时,我可以毫无问题地获得视频。
capture = cv.CaptureFromCAM(-1)
faceCascade = cv.Load("haarcascade_frontalface_alt.xml")
while (cv.WaitKey(15)==-1):
img = cv.QueryFrame(capture)
if img != None:
image = DetectFace(img, faceCascade)
cv.ShowImage("face detection test", image)
cv.ReleaseCapture(capture)
有任何想法吗?