Python 3.5.1で動作するようにUbuntu 16.04 LTSにOpenCVバージョン3.1をインストールする方法は?
VMで this を試しましたが、明らかにPythonで作業したい場合に便利です。
Ubuntu 16.04 LTSにPython 3.5.1で動作するOpenCVバージョン3.1があります。最新バージョンでは修正されています:
http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/
しかし、dev pythonとOpenCVはダウンロードしませんでした。githubから直接取得しました。
編集:
以下に、正常にテストし、上記のリンクで言及した手順を示します。
Sudo apt-get update
OpenCVをコンパイルするために必要なパッケージをダウンロードします。
Sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
Sudo apt-get install python3.5-dev
python3.5-config --includes
出力は-I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m
のようになります。出力の最初の部分は予想される場所であり、2番目の部分は構成ファイルの現在の場所を示しています。この問題を解決するために、現在の場所から予想される場所にファイルをコピーします:Sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
git clone https://github.com/Itseez/opencv.git
。これにより、OpenCV 3がダウンロードされます。その後、フォルダーの名前をopencv
からopencv-3
に変更します。build
ディレクトリを作成し、そのディレクトリに移動して実行します。
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
を実行してからSudo make install
を実行します。this が見つかりました。
車輪の上の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'
python3-opencvは、Ubuntu 17.10以降の niverse repository からインストールできます。ターミナルを開き、次を入力します。
Sudo apt install python3-opencv
OSを18.04にアップグレード Ubuntu 14.04またはUbuntu 16.04を使用している場合。 Ubuntu 16.04がWSLにインストールされている場合、Sudo do-release-upgrade -d
は18.04にアップグレードします。
オンラインで見つけた最もシンプルでエレガントな方法は、インストールスクリプトを実行してライブラリをインストールすることです。 インストールスクリプトinstall-opencv.sh
をダウンロードし、ターミナルを開いて実行します。
bash install-opencv.sh
Sudoパスワードを入力すると、OpenCVがインストールされます。この操作は、インストールするパッケージとコンパイルプロセスのために時間がかかる場合があります。
リファレンス: https://milq.github.io/install-opencv-ubuntu-debian/
brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
基本ガイド: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
以下は、Ubuntu 18.04でテストされ、OpenCV 4.1.0-devをインストールし、pythonを使用しません仮想環境。それらがどのように機能するかはまだわかりません。ここに答えを入れて、より広く見えるようにします。
[compiler] Sudo apt-get install build-essential
[required] Sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] Sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Jasperのインストール方法: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271
Sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
Sudo apt update
Sudo apt install libjasper1 libjasper-dev
インストールには、contribモジュールが含まれます。
cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
(そのバージョンをインストールするには、Gitを3.4にブランチします。)
混乱した場合は、 ビルドフォルダーを削除して、ここからやり直してください だけです。
mkdir build
cd build
次のcmakeフラグを使用します。
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
オプションのフラグ:( 多くのフラグ があります。いくつかの便利なものについては このブログ投稿 を参照してください)
-DINSTALL_C_EXAMPLES=ON
-DINSTALL_PYTHON_EXAMPLES=ON
-DWITH_TBB=ON
-DWITH_V4L=ON
-DWITH_QT=ON
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON
-DWITH_CUDA=ON
-DWITH_OPENMP=ON
-DWITH_IPP=ON
-DWITH_OPENCL=ON
次の出力をチェックして、cmakeがpythonバージョンを検出することを確認します。
-- Python 2:
-- Interpreter: /usr/bin/python2.7 (ver 2.7.15)
-- Libraries: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
-- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
-- install path: lib/python2.7/dist-packages/cv2/python-2.7
--
-- Python 3:
-- Interpreter: /usr/bin/python3 (ver 3.6.8)
-- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
-- numpy: /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
-- install path: lib/python3.6/dist-packages/cv2/python-3.6
目的のスレッド数(プロセッサ数など)でmakeを使用してからインストールします。
make -j8
Sudo make install
/usr/local
にインストールする必要があります
すべてがうまくいけば、cv2をPythonでインポートできるはずです。
import cv2
cv2.__version__