Python 使用OpenCV读取视频时出错
我试着看一段视频,并根据我所做的训练发现一些东西 我得到了这个错误。我已经在stackoverflow中讨论了所有可能的解决方案,但我无法解决它 我收到了这个错误消息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 =
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的发行版)