【发布时间】:2015-05-28 18:23:44
【问题描述】:
我使用的是 ubuntu 14.04,并且安装了 anaconda python。我使用 conda install opencv 和 conda install cv2 来安装 opencv。但是我根本无法使用 VideoCapture(我需要逐帧处理视频)。我需要在项目的其余部分使用 anaconda。
这是我的代码:
import cv2
import os
capture = cv2.VideoCapture('/home/Downloads/data/zfH2XdRcH14.mp4')
while not capture.isOpened():
print 'noob'
while True:
ret, frame = capture.read()
cv2.imwrite('~/Downloads/data/pic.png',frame)
cv2.imshow('Video', frame)
count += 1
print count
代码不断打印菜鸟。我已经多次检查位置,它是正确的。我不知道问题是什么,我已经坚持了好几个小时。
【问题讨论】:
-
我对 python 的工作方式没有信心,但我认为你应该在路径字符串中添加“//”。
-
将 C:\OpenCV\3rdparty\ffmpeg\ 添加到 Windows PATH 环境变量或将 opencv_ffmpeg.dll 从该目录复制到 C:\Python27\ 或 PATH 中的目录。或者,使用来自lfd.uci.edu/~gohlke/pythonlibs/#opencv 的 OpenCV 二进制文件。
-
我终于改用
scikit-video:) -
更新:opencv-python 3.4.0.12 已经支持视频相关功能,所以我们可以正常使用 pip install opencv-python 。 .只需“pip install opencv-python”就可以了:)
-
是的 pip install opencv-python 也为我工作。