Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用OpenCV读取视频时出错_Python_Opencv - Fatal编程技术网

Python 使用OpenCV读取视频时出错

Python 使用OpenCV读取视频时出错,python,opencv,Python,Opencv,我试着看一段视频,并根据我所做的训练发现一些东西 我得到了这个错误。我已经在stackoverflow中讨论了所有可能的解决方案,但我无法解决它 我收到了这个错误消息 error: (-206) Unrecognized or unsupported array type in function cvGetMat import cv2 path= '..' # my path classifier = cv2.CascadeClassifier("faces.xml") camera =

我试着看一段视频,并根据我所做的训练发现一些东西

我得到了这个错误。我已经在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()
有没有人能给我一些提示,告诉我如何解决这个问题


注意:我在一张图片上使用这个算法没有问题;问题可能与我如何阅读视频有关。难道
path+'recordedVideo.avi'
不需要类似于
path+'/recordedVideo.avi'
?或者,这仅仅是在堆栈溢出上而不是在代码中所做的输入错误


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

这可能是一条评论!没有答案。这只是我在想隐藏我使用的路径时犯的一个错误。我使用了在internet上的一个示例中发布的视频。可能您还没有安装此处所述的所有必需的依赖项。。例如libavcodec dev、libavformat dev等,您没有正确的软件包来解码视频。请尝试
sudo apt get install libavcodec dev libavformat dev libavcodec54
(如果您使用的是基于Debian的发行版)