我正在尝试阅读视频,并根据我所做的培训检测某些事情。
我收到此错误。我在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()
有人会在这里给出一些关于如何解决它的提示吗?
注意:在一张图片上使用此算法没有问题;问题可能与我如何阅读视频有关
答案 0 :(得分:0)
不会path+'recordedVideo.avi'
path+'/recordedVideo.avi'
需要{{1}}吗?或者这只是你在堆栈溢出时做的错误,而不是你的代码?
如果这不是问题,OpenCV可能不支持视频编解码器,您是否可以发布视频正在使用的编解码器?