我想我刚刚使用menpo-opencv3https://github.com/menpo/conda-opencv3 在 LinuxMint17(基本上是 Ubuntu 14)上为 python 3.5 构建了 opencv3.1.0。这个menpo 包也带有opencv-contrib 模块。太棒了……
首先,确保source deactivate 因为构建 conda 包需要在主 conda env 中完成。
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 是禁用的。因此,我必须编辑位于conda-opencv3/conda 中的build.sh 文件以使-DWITH_FFMPEG=0 变为-DWITH_FFMPEG=1,然后再执行conda build conda/。
如果conda build conda/成功,最后你会看到这样的东西。
如果您想稍后将此包上传到 anaconda.org,请输入:
$ anaconda 上传
/home/用户名/anaconda3/conda-bld/linux-64/opencv3-3.1.0-py35_0.tar.bz2
这是我们刚刚构建的 conda 包的路径(我认为)。
所以,现在我们可以激活我们要安装这个包的 conda env(例如 cv2-env)
source activate cv2-env
然后
conda install /home/username/anaconda3/conda-bld/linux-64/opencv3-3.1.0-py35_0.tar.bz2
安装此软件包后,我可以使用cv2.VideoCapture 加载我在 Windows 7 中录制的一些 avi 文件。
(menpo 甚至还有 opencv v2.4 https://github.com/menpo/conda-opencv,但我没有尝试过。请注意,2 和 3 不能共存。)