Python 实时尝试时出现OpenCv imread错误

Python 实时尝试时出现OpenCv imread错误,python,numpy,computer-vision,opencv3.0,face-recognition,Python,Numpy,Computer Vision,Opencv3.0,Face Recognition,代码: 错误: 代码在使用图像时工作正常,但现在当我尝试将其用于视频/实时时,它抛出了此错误 我想它需要的是路径,而不是传递给它的图像,是否还有其他工作 我正在尝试实时识别人脸,它的主要问题是检测未知人脸,因此当我开始实时编码时,出现了此错误。代码和错误消息不一致。您正在运行旧版本的代码吗 错误消息: 文件face.py,第37行,在“面”中 img=cv2.imreadim,1 代码: img=cv2.CVT颜色,cv2.COLOR\U BGR2GRAY 对于调试,使用如下代码显示从摄像机接收

代码:

错误:

代码在使用图像时工作正常,但现在当我尝试将其用于视频/实时时,它抛出了此错误

我想它需要的是路径,而不是传递给它的图像,是否还有其他工作


我正在尝试实时识别人脸,它的主要问题是检测未知人脸,因此当我开始实时编码时,出现了此错误。

代码和错误消息不一致。您正在运行旧版本的代码吗

错误消息:

文件face.py,第37行,在“面”中

img=cv2.imreadim,1

代码:

img=cv2.CVT颜色,cv2.COLOR\U BGR2GRAY

对于调试,使用如下代码显示从摄像机接收到的帧可能会有所帮助:

ret, image = cap.read()
grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame', grey)
cv2.waitKey() 
cv2.imreadim,1要求im是要读取的图像的文件名数据类型:字符串。 使用cap=cv2.VideoCapture0,您不再需要从文件中读取图像,因为要分类的图像将作为数组从cap.read返回

要修复使用cv2.VideoCapture的代码,请从classify_face方法中删除img=cv2.imreadim,1,并将方法定义更改为

def classify_face(img):
而不是

def classify_face(im):

请注意,cv2.VideoCapture的0选项指的是从索引为0的摄像机读取实时视频流。

很抱歉出现混乱,我正在尝试一个解决方案,该解决方案也返回了一个错误,我错误地将旧代码粘贴到编辑器中。不清楚您试图实现什么以及该错误与实时计算有什么关系。请在您的帖子中澄清。
def classify_face(img):
def classify_face(im):