无法通过fram分析opencv2捕获设备帧

2024-04-24 14:03:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python和opencv2在网络摄像头流上拼凑一个实时人脸识别系统。到目前为止,我已经成功地建立了网络摄像头流和面部识别组件,但我在把它们放在一起时遇到了困难。你知道吗

现在的问题是将每个帧从网络摄像头传递到面部检测和识别组件。你知道吗

相关代码是:

    # Capture frame-by-frame
    ret, frame = video_capture.read()
    image=cv2.VideoCapture.grab(frame)
    image_grey=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
    faces = faceCascade.detectMultiScale(image_grey,scaleFactor=1.2,minNeighbors=5,minSize=(25,25),flags=0)

然而,这给了我:

Traceback (most recent call last):
  File "webcam_cv3(2).py", line 66, in <module>
    image=cv2.VideoCapture.grab(frame)
AttributeError: 'builtin_function_or_method' object has no attribute 'grab'

我一直在浏览opencv2文档,似乎找不到任何理由说明cv2.VideoCapture.grab无效。你知道吗

我正在使用python2.7和opencv2。 任何帮助都将不胜感激!你知道吗


Tags: 代码image网络by系统组件cv2frame
1条回答
网友
1楼 · 发布于 2024-04-24 14:03:11

ret, frame = video_capture.read()已经将frame作为np.数组. 然后您可以继续:

image_grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(image_grey,scaleFactor=1.2,minNeighbors=5,minSize=(25,25),flags=0)

相关问题 更多 >