我正在尝试使用opencv来检测视频中的人脸,并创建框架的屏幕截图。我已经能够使它工作,但问题是 - 处理所需的时间与视频本身的长度相同。我真的不需要看视频。只需尽快处理它。
我已经读过waitKey(int)
负责延迟,所以我已经将它设置为1(1ms)。
我错过了什么吗?
这是我的代码:
while(True):
tf, img = cam.read()
faces = face_csc.detectMultiScale(img, 1.1, 4)
count += 1
if (len(faces) > 0):
cv2.imwrite("detected_faces/frame-{}.png".format(count), img)
key = cv2.waitKey(1)
if key == 27:
break