使用OpenCV读取视频时出错

时间:2015-02-21 12:51:55

标签: python opencv

我正在尝试阅读视频,并根据我所做的培训检测某些事情。

我收到此错误。我在stackoverflow中已经完成了所有可能的解决方案,但我无法解决它。

我收到此错误消息。

error: (-206) Unrecognized or unsupported array type in function cvGetMat




import cv2
path= '..' # my path
classifier = cv2.CascadeClassifier("faces.xml")
camera = cv2.VideoCapture(path+'recordedVideo.avi')
while True:
    frame = camera.read()[1]
    detections = classifier.detectMultiScale(frame)
    for detection in detections:
        cv2.rectangle(frame, tuple(detection[:2]), tuple(detection[:2] + detection[2:]), (255,0,0))
    cv2.imshow('video',frame)
    key = cv2.waitKey(1)
    if key == 113:
        break
cv2.destroyAllWindows()

有人会在这里给出一些关于如何解决它的提示吗?

注意:在一张图片上使用此算法没有问题;问题可能与我如何阅读视频有关

1 个答案:

答案 0 :(得分:0)

不会path+'recordedVideo.avi' path+'/recordedVideo.avi'需要{{1}}吗?或者这只是你在堆栈溢出时做的错误,而不是你的代码?

如果这不是问题,OpenCV可能不支持视频编解码器,您是否可以发布视频正在使用的编解码器?