![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
このチュートリアルでは、UbuntuシステムでOpenCV-Pythonをセットアップする方法を学ぶ。以下の手順はUbuntu 16.04および18.04(いずれも64ビット)でテストされている。
OpenCV-PythonはUbuntuに2通りの方法でインストールできる:
もう一つの重要な点は、必要となる追加ライブラリである。OpenCV-Pythonは Numpy のみを必要とする(後述する他の依存関係に加えて)。ただし本チュートリアルでは、手軽できれいなプロット用に Matplotlib も使用する(OpenCVと比べてずっと使いやすいと感じる)。Matplotlibは省略可能だが、強く推奨する。同様に、対話型Pythonターミナルである IPython も見ていくが、こちらも強く推奨する。
この方法は、単にOpenCVアプリケーションのプログラミングや開発を行う場合に最適である。
ターミナルで(rootユーザとして)以下のコマンドを実行し、パッケージ python3-opencv をインストールする。
Python IDLE(またはIPython)を開き、Pythonターミナルで以下のコードを入力する。
エラーなく結果が出力されれば、おめでとう!!! OpenCV-Pythonのインストールに成功している。
これは非常に簡単である。ただし、この方法には問題がある。aptリポジトリには常に最新版のOpenCVが含まれているとは限らない。例えば、このチュートリアルを執筆している時点で、aptリポジトリには2.4.8が含まれているが、最新のOpenCVバージョンは3.xである。Python APIに関して言えば、最新版には常にはるかに優れたサポートと最新のバグ修正が含まれている。
したがって、最新のソースコードを入手するには次の方法、すなわちソースからのコンパイルが望ましい。また、いずれOpenCVに貢献したい場合にも、この方法が必要になる。
ソースからのコンパイルは最初は少し複雑に思えるかもしれないが、いったん成功すれば何も複雑なことはない。
まずいくつかの依存関係をインストールする。一部は必須で、一部は省略可能である。必要なければ省略可能な依存関係はスキップできる。
インストールを構成するために CMake、コンパイルのために GCC、Pythonバインディングをビルドするために Python-devel と Numpy などが必要である。
python3をサポートするには:
次に、GUI機能のための GTK サポート、カメラサポート(v4l)、メディアサポート(ffmpeg, gstreamer)などが必要である。
gtk2をサポートするには:
gtk3をサポートするには:
上記の依存関係があれば、UbuntuマシンにOpenCVをインストールするのに十分である。ただし要件によっては、いくつか追加の依存関係が必要になることがある。そうした省略可能な依存関係の一覧を以下に示す。インストールするかしないかはあなた次第である :)
OpenCVにはPNG、JPEG、JPEG2000、TIFF、WebPなどの画像フォーマット用のサポートファイルが付属している。ただしそれらは少し古い可能性がある。最新のライブラリを入手したい場合は、これらのフォーマットのシステムライブラリ用の開発ファイルをインストールできる。
libjasper-dev もインストールできる。最新のソースをOpenCVの GitHubリポジトリ からダウンロードする。(OpenCVに貢献したい場合はこちらを選ぶ。そのためには、まず Git をインストールする必要がある)
これによりカレントディレクトリに "opencv" フォルダが作成される。クローンにはインターネット接続によって多少時間がかかることがある。
次にターミナルウィンドウを開き、ダウンロードした "opencv" フォルダに移動する。新しい "build" フォルダを作成し、そこに移動する。
必要な依存関係がすべて揃ったので、OpenCVをインストールしよう。インストールはCMakeで構成する必要がある。CMakeはどのモジュールをインストールするか、インストールパス、どの追加ライブラリを使用するか、ドキュメントやサンプルをコンパイルするかなどを指定する。この作業の大部分は、適切に設定されたデフォルトパラメータによって自動的に行われる。
OpenCVライブラリのビルドの構成には通常、以下のコマンドを使用する(buildフォルダから実行する):
OpenCVのデフォルトでは、ビルドタイプは "Release"、インストールパスは "/usr/local" と想定される。CMakeオプションに関する追加情報は、OpenCVの C++ compilation guide を参照:
CMakeの出力に以下の行が表示されるはずである(これらはPythonが正しく見つかったことを意味する):
次に "make" コマンドでファイルをビルドし、"make install" コマンドでインストールする。
インストールは完了である。すべてのファイルは "/usr/local/" フォルダにインストールされる。ターミナルを開いて "cv2" のインポートを試す。