anaconda (Python) で openCV ライブラリを使用しようとしています。cv2 パッケージをインポートできますが、これまで .mp4 ファイルにアクセスできませんでした。これは、私にはわからないffmpegの問題です。電話を使用しているため、現在コードを投稿できません。しかし、h264エンコーディングでmp4ビデオを分析できるようにするために、PythonでopenCVを操作するのに役立つLinuxスクリプトまたはチュートリアルを誰かに提供してもらえれば、それは素晴らしいことです
4 に答える
私は解決策に向かって順調に進んでいると信じているので、他の人を助けるためにこれを投稿しています。
conda-recipes をダウンロードします。そのディレクトリに座って、実行conda build x264
してからconda build ffmpeg
.
私のシステムは 32 ビットなので、正常に実行する前に1 行ずつ変更する必要が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の外でできるように、まだビデオファイルを開くことができません。これが機能するようになったら更新します。
https://github.com/menpo/conda-opencv3menpo-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
て作成する必要がありました。-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