opencvを使用してPythonで簡単な顔検出をコーディングしようとしています。残念ながら、私のopencvはウェブカメラの検出を拒否しています。ドキュメントが非常に限られているため、内部でどのように機能するかはわかりませんが、CaptureFromCAM(-1) は何らかのオブジェクトを返しますが、QueryFrame は何も返しません。たとえばチーズで 2 台のカメラの 1 つを使用しようとすると、問題なくビデオが得られます。
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)
何か案は?