WSL2環境にOpenCV-Pythonをmakeインストール


この記事について

OpenCVの公式チュートリアルに沿ってソースからPython3用のOpenCV-Pythonの実行環境を構築していきます。

実行環境

当記事では以下の実行環境を対象としています。
別の環境では動作が異なる可能性にご留意ください。
- Windows10 Build 18985
- WSL2
- Ubuntu 18.04
- git 2.17.1
- ccache 3.4.1-1

Building OpenCV from source

Required build dependencies

以下のソフトウェアをインストールします
- CMake⇒インストール設定用
- GCC⇒コンパイル用
- Python-devel⇒Pythonビルド用
- Numpy⇒Pythonビルド用

sudo apt-get update
sudo apt-get install cmake
sudo apt-get install python-dev python-numpy
sudo apt-get install gcc g++

グラフィック関係のライブラリをインストールします

sudo apt-get install python-gtk2-dev
sudo apt-get install gtk+3.0
sudo apt-get install ffmpeg
sudo apt-get install libavresample-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev
sudo apt-get install libdc1394-22-dev

Optional Dependencies

OpenCVで使用したい画像形式をオプションとして登録できます。
今回は、PNGとJPEGが利用できれば良いのでこの二つを登録します。
ほかにはJPEG2000,TIFF,WebPといった画像形式が利用できるので必要に応じてインストールしてください。

sudo apt-get install libpng-dev
sudo apt-get install libjpeg-turbo8-dev

Downloading OpenCV

任意のディレクトリに移動後、GitHubリポジトリから最新ソースを取得します。

cd {任意のディレクトリ}
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

取得したOpenCV内にbuildディレクトリを作成し、移動します。

cd opencv
mkdir build
cd build

Configuring and Installing

OpenCVのインストールに必要な環境は整ったので、CMakeを使用した設定を行います。
今回は、デフォルト設定を踏襲します。
CMakeの詳細オプションはOpenCV C ++コンパイルガイドを参照してください。

$ cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/

インストール設定についてログが大量に出るので、確認する。
以下の様な必要なパッケージの不足がないか、Pythonの環境が正しいかなど

--   No package 'gtk+-3.0' found
--   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/kon/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.17.2)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6
--
--   Python (for build):            /usr/bin/python2.7

問題なければビルドを実行する

make -j4

OpenCV-Pythonの動作確認

懸念点

CMakeの中で問題になりそうなことがあったのでメモ。

  • ライブラリのNo Packageエラー⇒ライブラリを追加して再度Cmake実行
    • gtk+3.0
    • libavresample
    • libdc1394-2

参考サイト

以下サイトを参考にさせていただきました。ありがとうございます!
- https://www.trifields.jp/how-to-install-opencv-on-ubuntu-2742