Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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
macOS上Python中的OpenCV VideoCapture()_Python_Python 3.x_Opencv - Fatal编程技术网

macOS上Python中的OpenCV VideoCapture()

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模块,使

我试图在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
模块,使用
vid=Imageio.get reader('filename.avi')
然后计算帧数,得到了正确的结果。但是,我不能使用Imageio,因为我想使用OpenCV自适应_阈值函数,该函数需要8位1通道,并且使用
Imageio
时的输出不是,因此,我得到一个错误

有人知道如何解决/解决这个问题吗?
谢谢

您是否尝试过使用
ret,frame=vid.read()
?是的,
ret
是错误的,
frame
没有给我任何信息。您是否尝试过将解决路径,即
/your/path/to/filename.avi
替换为
filename.avi