web-dev-qa-db-ja.com

Ubuntu、python3にOpenCVをインストールする方法は?

Python3用のOpenCVをubuntu 16.04にインストールしたい。最初にSudo apt-get install python3-opencvを実行してみました。これは、pythonソフトウェアをすべてインストールする方法です。これはリポジトリを見つけることができませんでした。ただし、Sudo apt-get install python-opencvこれに関するこの問題は、3つをpythonに追加しないことで、python 2を使用しますが、これは使用しません。ソースからビルドしてインストールするためにリポジトリを取得する方法はありますか?pip3でインストールしようとしましたが、見つかりませんでした。

24
chasep255

さて、これは長い答えになるので、始めましょう:

ステップ1:前提条件のインストール:事前にインストールされたパッケージをアップグレードします。

$ Sudo apt-get update
$ Sudo apt-get upgrade

OpenCV 3.0のコンパイルに使用する開発者ツールをインストールします。

$ Sudo apt-get install build-essential cmake git pkg-config

ディスクからさまざまな画像およびビデオ形式を読み取るために使用されるライブラリとパッケージをインストールします。

$ Sudo apt-get install libjpeg8-dev libtiff5-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

GTKをインストールして、OpenCVのGUI機能を使用できるようにします。

$ Sudo apt-get install libgtk2.0-dev

行列演算など、OpenCV内のさまざまな機能を最適化するために使用されるパッケージをインストールします。

$ Sudo apt-get install libatlas-base-dev gfortran

ステップ2:セットアップPython(パート1)

Pythonパッケージマネージャー、Python 3:

$ wget https://bootstrap.pypa.io/get-pip.py
$ Sudo python3 get-pip.py

新しいpip3インストールを使用して、virtualenvとvirtualenvwrapperをセットアップしましょう。

$ Sudo pip3 install virtualenv virtualenvwrapper

〜/ .bashrcファイルを更新できます(ファイルの下部に配置):

# virtualenv and virtualenvwrapper
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
$ source ~/.bashrc
$ mkvirtualenv cv

ステップ2:セットアップPython(パート2)

Python 3.4+ヘッダーと開発ファイルをインストールする必要があります。

$ Sudo apt-get install python3.4-dev

OpenCVはイメージをNumPy配列として表すため、NumPyをcv仮想環境にインストールする必要があります。

$ pip install numpy

ステップ3:Python 3.4+ bindingsを使用してOpenCV 3.0をビルドおよびインストールします

$ cd ~
$ git clone https://github.com/opencv/opencv.git
$ cd opencv
$ git checkout 3.0.0
$ cd ~
$ git clone https://github.com/opencv/opencv_contrib.git
$ cd opencv_contrib
$ git checkout 3.0.0

ビルドをセットアップする時間:

$ cd ~/opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D BUILD_EXAMPLES=ON ..

OpenCVコンパイルプロセスを開始しましょう。

$ make -j4

OpenCV 3.0がエラーなしでコンパイルされたと仮定すると、システムにインストールできます。

$ Sudo make install
$ Sudo ldconfig

ステップ4:シンボリックリンクOpenCV 3.0

このステップに到達したら、OpenCV 3.0を/usr/local/lib/python3.4/site-packages/にインストールする必要があります。

ここでは、OpenCVバインディングはcv2.cpython-34m.soという名前で保存されます

ただし、cv仮想環境内でOpenCV 3.0を使用するには、まず次のようにOpenCVをcv環境のsite-packagesディレクトリにシンボリックリンクする必要があります(必ずcv2.cpython-34m.soに注意してください)

$ cd ~/.virtualenvs/cv/lib/python3.4/site-packages/
$ ln -s /usr/local/lib/python3.4/site-packages/cv2.cpython-34m.so cv2.so

名前をcv2.cpython-34m.soからcv2.soに変更していることに注目してください。これはそうですPython cv2という名前を使用してOpenCVバインディングをインポートできます。

ステップ5:OpenCV 3.0をテストし、Python 3.4+ install

$ workon cv
$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'

お役に立てば幸いです。また、Adrian Rosebrockの post を評価してください。私にとっては魅力的でした。

45
Vtik

私はこれを見つけました:

https://pypi.python.org/pypi/opencv-python

車輪の上のOpenCV

「Python用の非公式OpenCVパッケージ。」

Ubuntu 16.04のインストールは簡単でした

pip3 install opencv-python

インストールを確認する

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'

これが言及されなかった理由がわからない。おそらく新たに利用可能ですか?

38
Trevor

Python3環境内でcondaを使用する:

最初にcondaをpython3環境にインストールし、まだアクティブになっていない場合はアクティブにします。

conda create --name py3k python=3
source activate py3k

これで、conda環境にopencvをインストールできます。

pip install pillow
conda install -c menpo opencv3=3.1.0

Pythonでインポートするには:

import cv2
3
k26dr

Python3.xをインストールしたと仮定して、次を使用して解決しました。

1:UbuntuでOpenCVに必要なサイドパッケージをインストールします(Ubuntu 16.04でのみ検証):

apt-get update
apt-get install -y libglib2.0.0 libsm6
apt-get install libxext6
apt-get install -y libxrender-dev

2:python3.xにOpenCVをインストールします。

pip3 install opencv-contrib-python
2
Robin

これは、マシンにpythonが複数インストールされているためです。デフォルトではpython2.7であるため、python3をデフォルトにする必要があります。

1
makoulis
Sudo pip3 install opencv-python opencv-contrib-python
0
Js541

クレジットは、Ubuntu 16.04が正しいという一般に認められた回答によるものですが、Ubuntu 18.04以降ではPython OpenCV(Open Computer Vision)ライブラリの3つのバインディングは、デフォルトのUbuntuリポジトリから次のコマンドでインストールできます。

Sudo apt install python3-opencv  

Open Computer Vision Libraryは、さまざまなコンピュータービジョンの問題に対するアルゴリズムとサンプルコードのコレクションです。このライブラリはIPL(Intelの画像処理ライブラリ)と互換性があり、利用可能な場合、IPP(Intelの統合パフォーマンスプリミティブ)を使用してパフォーマンスを向上させることができます。

0
karel