OpenCV 3.4.3とPython3.6のセットアップ
以下のチュートリアルではUbuntu18.04LTSが使用されています。
まずはOSにインストールされているpythonのバージョンを確認してみましょう。
python3 – version
OpenCVと依存関係にあるライブラリのインストール
ホームディレクトリに移動しましょう。
cd ~
インストール済みパッケージ・ライブラリのアップグレードを行います。(時間がかかるかもしれません。)
sudo apt-get update
sudo apt-get upgrade
デベロッパーツールのインストール:
sudo apt-get install build-essential cmake unzip pkg-config
JPEG, PNG, TIFFなどの画像処理に対応するため、下記のライブラリをインストールします。
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
ムービー処理に対応するため、下記のライブラリをインストールします。
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
GUI操作のためのGTKライブラリをインストールします。
sudo apt-get install libgtk-3-dev
様々なOpenCVの関数を最適化するために、下記2つのライブラリのインストールをおすすめします。
sudo apt-get install libatlas-base-dev gfortran
Python3のヘッダーとライブラリをインストールします。
sudo apt-get install python3-dev
OpenCVのダウンロード (公式)
wgetコマンドを使ってOpenCVをダウンロードします(version 3.4.3)。
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.3.zip
続いてSIFT, SURFなどのアルゴリズムが入ったopencv_contribモジュールをダウンロードします。
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.3.zip
ダウンロードした2つのzipファイルを解凍します。
unzip opencv.zip
unzip opencv_contrib.zip
Python環境の設定
python3用のパッケージ管理システムをインストールします。
sudo apt-get install python3-pip
NumPyをインストールします。
pip3 install numpy
OpenCVの設定とコンパイル
OpenCVのビルドを行います。
cd ~/opencv-3.4.3/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.3/modules \
-D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
-D BUILD_EXAMPLES=ON ..
OpenCVのコンパイルを行います。
make -j4
コンパイルに成功したら、OpenCVをインストールします。
sudo make install
sudo ldconfig
インストールされたOpenCVのバージョンを確認します。
pkg-config – modversion opencv
最終設定
インストールしたOpenCVと結び付いたPythonは以下のフォルダに存在するはずです。
ls /usr/local/lib/python3.6/site-packages/
cv2.cpython-36m-x86_64-linux-gnu.so
名前を変更します。
cd /usr/local/lib/python3.6/site-packages/
sudo mv cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
テストを行います。
python3
>> import cv2
>> cv2.__version__
OpenCVが正しくインストールされていれば、インストールしたOpenCVのバージョンが返されます (3.4.3)。
Pythonのインタープリタからログアウトしてください。
>> exit()
もし、この作業でディスク容量が不足した場合、VirtualBox容量拡大ページ確認してください。
あなたも、Avintonでこのような最先端技術に日常的に
取り組んでみませんか?
優秀なエンジニアの成長を導きながら、AIやビッグデータなどの最先端技術を活用していくことが私たちのビジョンです。
Avintonの充実した技術研修でスキルアップを図り、あなたのキャリア目標を達成しませんか?