Ubuntu 16.04 LTSにOpenCVバージョン3.1をインストールしてPython 3.5.1を使用するにはどうすればよいですか?
VMでこれを試しましたが、明らかにPython 2で作業したい場合に便利です。
Ubuntu 16.04 LTSにOpenCVバージョン3.1をインストールしてPython 3.5.1を使用するにはどうすればよいですか?
VMでこれを試しましたが、明らかにPython 2で作業したい場合に便利です。
回答:
Python 16.1で動作するようにUbuntu 16.04 LTSに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
ます。make
あなたは8つのコアを持っている場合は、そう、make -j8
車輪の上の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'
Could not find any downloads that satisfy the requirement opencv-python
python3-opencv は、Ubuntu 17.10以降のユニバースリポジトリからインストールできます。ターミナルを開き、次を入力します。
sudo apt install python3-opencv
Ubuntu 14.04またはUbuntu 16.04を使用している場合は、OSを18.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/
現在、Google VM(ubuntu 14.04)を使用しています。python3.4バージョンにopencvをインストールするのは、かなりの作業です。python 3.4用にopencvをインストールしたかったのですが、2.7バージョンにインストールするたびに。
他の人を助けるために私が従った手順を共有します。
ステップ1 openCvのインストール部分に記載されているすべての手順をcmakeまで実行します。リンクは以下のとおりです。
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
注:開始時に言及した3つのパッケージをすべてインストールします。そのオプションのものも.. !! また、インストールするPythonバージョンを変更することを忘れないでください。
やった
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
手順2に従ってくださいcmake
。
ステップ2特定のバージョンのpython(ubuntu)にopencvをインストールするには、pythonがインストールされている場所へのパスでデフォルト(PYTHON_DEFAULT_EXECUTABLE)を設定する必要があります。コマンドwhereis python3.4(またはバージョン)を使用して確認できます。私がいた/usr/bin/python3.4
ページに記載されているcmakeの代わりに、これを使用して、
cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..
注:PYTHON_DEFAULT_EXECUTABLEでPythonのバージョンとパスを変更することを忘れないでください。
ステップ3 sudo make installまでリンクに記載されている残りの手順に従います
それが役に立てば幸い。
基本ガイド: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
ジャスパーのインストール方法: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__
OpenCVは、pip / pip3およびhomebrewを使用してインストールできます。pip3(Python 3.6.0)を使用する前にインストールしようとしましたが、VideoCaptureで問題が発生しました。これにはffmpegパッケージが必要です。cv2.VideoCapture( 'videofilename')。これが、OpenCVのインストールにhomebrewを使用した理由です。Ctrl+ Alt+でターミナルを開きT、次のコマンドを入力します。
brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
homebrew
ますか?