Ubuntu 16.04 LTSにPython 3.5用のOpenCV 3.1をインストールする方法は?


22

Ubuntu 16.04 LTSにOpenCVバージョン3.1をインストールしてPython 3.5.1を使用するにはどうすればよいですか?

VMでこれを試しましたが、明らかにPython 2で作業したい場合に便利です。


4
WSLを使用しているため、これは[windows]とタグ付けされていますか?それ以外の場合は、問題を正確に診断するのは難しい、あなたのUbuntuのバージョン/環境について教えてください
Zanna

私が今まで見てきた中で最高の結果:milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

これは完璧です:begueradj.com/...
Billal Begueradj

回答:


10

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から直接取得しました。

1

編集:

以下に、正常にテストし、上記のリンクで言及した手順を示します。

  1. リポジトリを更新します。 sudo apt-get update
  2. OpenCVをコンパイルするために必要なパッケージをダウンロードします。

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Python3.5の開発者パッケージをインストールします。 sudo apt-get install python3.5-dev
  4. 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/
  5. 一時ディレクトリを作成し、そこに移動して実行しますgit clone https://github.com/Itseez/opencv.git。これにより、OpenCV 3がダウンロードされます。次に、フォルダーの名前opencvopencv-3
  6. buildディレクトリを作成し、そのディレクトリに移動して実行します:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. プロセスが終了したら、を実行してmakeからを実行しsudo make installます。
  8. 楽しい。

1
残念ながら、私にとってはまだ多くのことが失敗します。私は、エラーのn apt_pkgについての方法を取得し、マルチアレイインポートすることはできません
CashCow

1
特に、python3.5ではなくpython3.4を見つけ続け、python3.5を使用するように指示する方法がわかりません。python3.4でopencvをインポートしようとしたときに、欠落している依存関係のいくつかについて別のエラーが発生しました
-CashCow

最後のコマンドの最後のビットは、私が思う../../opencv-3する必要があります...あなたは、OpenCVの-3ディレクトリを指定してから2つのdirsにアップしている
wordsforthewise

あなたもやってたときに、すべてのプロセッサを使用したいmakeあなたは8つのコアを持っている場合は、そう、make -j8
wordsforthewise

あなたはこの問題を取得する他の別の並列ディレクトリからcmakeの実行をstackoverflow.com/questions/45518317/...
100rabh

40

これを見つけまし

車輪の上の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'

1
このソリューションのように私が、このエラーメッセージを得た:Could not find any downloads that satisfy the requirement opencv-python
ジェフ天を

あなたがOpenCVのの上位バージョンを探している場合を除きこれは、最も簡単な、ワーキング解決策になるかもしれない
ジョシュアOwoyemi

1
必ずpip3ではなくpip3を使用してください!
ギボンツ

また、lxcコンテナに次の行がありませんでした:apt-get install -y libsm6 libxext6 libxrender-dev
DanJ

簡単ですが、このパッケージにはビデオ機能がありません
BeyhanGülMar


2

オンラインで見つけた最もシンプルでエレガントな方法は、インストールスクリプトを実行してライブラリをインストールすることです。インストールスクリプトをinstall-opencv.shダウンロードし、ターミナルを開いて次を実行します。

bash install-opencv.sh

sudoパスワードを入力すると、OpenCVがインストールされます。この操作は、インストールするパッケージとコンパイルプロセスのために時間がかかる場合があります。

リファレンス:https : //milq.github.io/install-opencv-ubuntu-debian/


1

現在、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までリンクに記載されている残りの手順に従います

それが役に立てば幸い。


0

基本ガイド: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

1.リポジトリのクローン

インストールには、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にブランチします。)

1.1ビルドフォルダーの作成

混乱した場合は、ビルドフォルダーを削除して、ここからやり直してください

mkdir build
cd build

2.設定

次の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

使用するPythonバージョンを指定する方法

3.作成してインストールする

目的のスレッド数(プロセッサ数など)でmakeを使用してからインストールします。

make -j8
sudo make install

物事は今インストールする必要があります /usr/local

4.テスト

すべてうまくいけば、cv2をPythonにインポートできるはずです。

import cv2
cv2.__version__

-1

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)

3
なぜ使用することをお勧めしhomebrewますか?
ガントバート

1
OpenCVは、pip / pip3およびhomebrewを使用してインストールできます。私はpip3(Python 3.6.0)を使用してインストールしましたが、ffmpegパッケージを必要とするVideoCaptureで問題が発生しました。cv2.VideoCapture( 'videofilename')したがって、インストールにはhomebrewを使用しましたが、うまくいきました。
ビランチ

2
@Biranchiは、コメントの情報を使用して回答を更新してください(さらに情報を追加してください)。
サイモンサドラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.