在ubuntu上用anaconda安装openCV

时间:2013-11-07 19:46:14

标签: python opencv ffmpeg anaconda

我正在尝试使用带有anaconda(Python)的openCV库,我能够导入cv2包,但到目前为止还没有任何东西能够访问.mp4文件。这是ffmpeg的问题,我不知道。因为我正在使用手机,所以我现在无法发布代码。但是,如果有人能给我一个Linux脚本或教程,可以帮助我在python上使用openCV,以便能够用h264编码分析mp4视频,那就太棒了

4 个答案:

答案 0 :(得分:4)

我相信我已经很好地找到了解决方案,所以我发布这个以帮助其他人。

下载conda-recipes。坐在该目录中,运行conda build x264,然后conda build ffmpeg

由于我的系统是32位,因此我必须在conda-recipes/x264/build.shconda-recipes/ffmpeg/build.sh中分别更改一行,然后才能成功运行conda build。我改变了

export CFLAGS="-Wall -g -m64 -pipe -O2 -march=x86-64 -fPIC"

export CFLAGS="-Wall -g -m32 -pipe -O2 -march=x86-64 -fPIC"

我真的不明白我在做什么,但我猜这会有所帮助,现在两个构建都没有错误。

但是,opencv似乎没有使用FFmpeg;我仍然无法打开视频文件,因为我可以在conda之外。如果我能使用它,我会更新。

答案 1 :(得分:1)

conda中的默认OpenCV包没有启用ffmpeg。为了解决这个问题,我在Linux-64中编译了OpenCV,并在CMake中激活了ffmpeg。我将包上传到我的binstar频道,您可以使用以下命令安装它:

conda install -c https://conda.binstar.org/jaimeivancervantes opencv

答案 2 :(得分:1)

我想我只是在{M}上使用menpo-opencv3在LinuxMint17(基本上是Ubuntu 14)上为python 3.5构建了opencv3.1.0。此menpo包也附带opencv-contrib个模块。惊人...

首先,请确保source deactivate因为构建conda包需要在主要的conda环境中完成。

conda install conda-build
git clone https://github.com/menpo/conda-opencv3
cd conda-opencv3
conda config --add channels menpo
conda build conda/
conda install /PATH/TO/OPENCV3/PACKAGE.tar.gz

正如说明所示,在默认设置中,FFMPEG被禁用。因此,在执行build.sh之前,我必须修改位于conda-opencv3/conda的{​​{1}}文件,以-DWITH_FFMPEG=0生成-DWITH_FFMPEG=1

如果conda build conda/成功,您最终会看到类似的内容。

  

如果您想稍后将此软件包上传到anaconda.org,请输入:

     

$ anaconda上传   /home/username/anaconda3/conda-bld/linux-64/opencv3-3.1.0-py35_0.tar.bz2

这是我们刚刚建立的conda包的路径(我认为)。

所以,现在我们可以激活我们要安装此软件包的conda env(例如cv2-env)

conda build conda/

然后

source activate cv2-env

安装此软件包后,我可以使用conda install /home/username/anaconda3/conda-bld/linux-64/opencv3-3.1.0-py35_0.tar.bz2加载我在Windows 7中记录的某些avi文件。

(menpo甚至还有opencv v2.4 https://github.com/menpo/conda-opencv3,但我没试过。请注意2和3不能共存。)

答案 3 :(得分:0)

+ curl -L https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz -o /home/vasu/anaconda2/conda-bld/work/opencv-3.1.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  Dload  Upload   Total   Spent    Left  Speed
0     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--  0curl: (77) error setting certificate verify locations:
 CAfile: /etc/pki/tls/certs/ca-bundle.crt
 CApath: none
 Command failed: /bin/bash -x -e /home/vasu/anaconda2/conda-bld/work/opencv-3.1.0/conda_build.sh