macOS上Python中的OpenCV VideoCapture()
我试图在Python的MacBook上使用macOS上Python中的OpenCV VideoCapture(),python,python-3.x,opencv,Python,Python 3.x,Opencv,我试图在Python的MacBook上使用cv2.VideoCapture()来读取*.avi视频。但它不起作用 vid = cv2.VideoCapture('filename.avi') vid.grab() # This gives me false. 此外,当我尝试计算帧数时,通常会得到0.0。然而,当我使用vid=cv2.VideoCapture(0)然后vid.grab()时,我得到了True,我试图弄清楚为什么会出现这个问题,但运气不佳 另一方面,我尝试使用Imageio模块,使
cv2.VideoCapture()
来读取*.avi视频。但它不起作用
vid = cv2.VideoCapture('filename.avi')
vid.grab() # This gives me false.
此外,当我尝试计算帧数时,通常会得到0.0
。然而,当我使用vid=cv2.VideoCapture(0)
然后vid.grab()
时,我得到了True
,我试图弄清楚为什么会出现这个问题,但运气不佳
另一方面,我尝试使用Imageio
模块,使用vid=Imageio.get reader('filename.avi')
然后计算帧数,得到了正确的结果。但是,我不能使用Imageio,因为我想使用OpenCV自适应_阈值函数,该函数需要8位1通道,并且使用Imageio
时的输出不是,因此,我得到一个错误
有人知道如何解决/解决这个问题吗?
谢谢您是否尝试过使用
ret,frame=vid.read()
?是的,ret
是错误的,frame
没有给我任何信息。您是否尝试过将解决路径,即/your/path/to/filename.avi
替换为filename.avi
?