Python 无法逐帧分析opencv2捕获设备

Python 无法逐帧分析opencv2捕获设备,python,opencv,face-detection,image-recognition,Python,Opencv,Face Detection,Image Recognition,我正在使用python和opencv2在网络摄像头流上拼接一个实时人脸识别系统。到目前为止,我已经成功地设置了网络摄像头流和面部识别组件,但我在将它们组合在一起时遇到了困难 现在的问题是将每一帧从网络摄像头传送到面部检测和识别组件 相关代码如下: # Capture frame-by-frame ret, frame = video_capture.read() image=cv2.VideoCapture.grab(frame) image_grey=cv2.c

我正在使用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'
回溯(最近一次呼叫最后一次):
文件“webcam_cv3(2).py”,第66行,在
image=cv2.VideoCapture.grab(帧)
AttributeError:“内置函数”或“方法”对象没有属性“抓取”
我一直在浏览opencv2文档,似乎找不到任何理由说明
cv2.VideoCapture.grab
无效

我在opencv2中使用Python2.7。
任何帮助都将不胜感激

ret,frame=video\u capture.read()
已经将
frame
作为np.array提供给您。然后,您可以继续:

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

这是一门课。在调用成员函数之前,您首先需要构造此类的对象。感谢您的快速回复,但随后我们得到:
Traceback(最近一次调用):文件“webcam_cv3(2.py)”,第66行,在image\u grey=cv2.cvtColor(image,cv2.COLOR\u bgr2 gray)name错误:未定义名称“image”
它解决了这个问题,但随后给出了:
Traceback(最后一次调用):文件“webcam_cv3(2.py)”,第83行,数据文件[“Data”]=Data_list File”/usr/lib/python2.7/shelve.py],第133行,在uuu setitem_thon2.7/self.dict[key]=f.getvalue()文件“/usr/lib/python2.7/shelve.py”中,第79行,在closed-raise-ValueError(“在closed-shelf上的操作无效”)ValueError:在封闭式工具架上的操作无效