[英]Installing openCV with anaconda on ubuntu
我正在嘗試使用帶有anaconda(Python)的openCV庫,我能夠導入cv2包,但到目前為止還沒有任何東西能夠訪問.mp4文件。 這是ffmpeg的問題,我不知道。 因為我正在使用手機,所以我現在無法發布代碼。 但是,如果有人能給我一個Linux腳本或教程,可以幫助我在python上使用openCV,以便能夠用h264編碼分析mp4視頻,這將是偉大的
我相信我正在尋找解決方案,所以我發布這個以幫助其他人。
下載conda-recipes 。 坐在該目錄中,運行conda build x264
,然后運行conda build ffmpeg
。
因為我的系統是32位,所以我必須在conda-recipes/x264/build.sh
和conda-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之外。 我會更新,如果我得到這個工作。
conda中的默認OpenCV包沒有啟用ffmpeg。 為了解決這個問題,我在Linux-64中編譯了OpenCV,並在CMake中激活了ffmpeg。 我將包上傳到我的binstar頻道,您可以使用以下命令安裝它:
conda install -c https://conda.binstar.org/jaimeivancervantes opencv
我想我剛剛在https://github.com/menpo/conda-opencv3上使用menpo-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被禁用。 所以,我不得不編輯build.sh
位於文件conda-opencv3/conda
,使-DWITH_FFMPEG=0
至-DWITH_FFMPEG=1
前做conda build conda/
。
如果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)
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不能共存。)
+ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.