以下在Linux上的Anaconda 1.9上失败:
import cv2
import sys
cap = cv2.VideoCapture(sys.argv[1])
ret, frame = cap.read()
if not ret:
print "capture failed"
在Ubuntu 12.04LTS,Debian Wheezy上使用Anaconda-1.9.2-Linux-x86_64进行测试。使用相同输入文件的相同代码在Windows 7上的Anaconda中工作,并且在Ubuntu上也使用python-opencv 2.3.1-7包。输入文件是MP4容器中的H.264视频。 Anaconda在系统范围内安装在/ opt / anaconda下,/ opt / anaconda / bin在路径中。
顺便说一句,我没有Anaconda的cv2.VideoCapture
在Linux上使用任何输入文件的示例。在我发现这个之后,我测试了一些其他文件,结果相同。写文件也失败了。
让Anaconda cv2在Linux上完全正常工作是否有诀窍?
更新这仍然不适用于最新版本的Anaconda,例如Ubuntu 14.04LTS上的Anaconda-2.2.0-Linux-x86_64。
答案 0 :(得分:0)
从此Conda forge安装OpenCV:
conda install -c loopbio ffmpeg-feature gtk2-feature opencv