#概要
鶏並みの記憶力なので、やったことを書いておく。
Ubuntu18.04にOPEN CV3をインストールしたので、その手順の備忘録
- 実施時期:2019年11月
- 環境:Ubuntu18.04LTS
##前準備
既に実行されていたらここは不要
sudo apt update
sudo apt upgrade
sudo apt install net-tools
sudo apt install git
dpkg -l git
sudo timedatectl set-local-rtc true
sudo apt install vim
sudo apt install build-essential
sudo apt install clang
reboot
##環境設定とクローン
ここではOPEN CV3.4.8をインストールための環境設定とクローンをする。
これまでのバージョン履歴を参照し、version 3.4系で最新だったからversion3.4.7を選択した。
基本の流れはこの方の投稿を参照させていただき、makeのオプションなど詳細はオフィシャルを参考にした。
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt install python-pip python3-dev python3-numpy
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu bionic-security main"
sudo apt -y install libjpeg8-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev
cd /usr/local/src
sudo git clone https://github.com/opencv/opencv.git
sudo git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
sudo git checkout -b 3.4.8 refs/tags/3.4.8
cd ../opencv/
sudo git checkout -b 3.4.8 refs/tags/3.4.8
##画像ライブラリ
"環境設定とクローン"にてlibjpeg8-devなど画像ライブラリをインストールしたが、libjasper-devはそのままapt installできなかったのでここで別途インストールする。
なお、libpng12-devはUbuntu16以降、サポートされていないのでインストールしない。
手順はオフィシャルを参照した。
Add the following line to /etc/apt/sources.list:
deb http://ftp.fau.de/trinity/trinity-builddeps-r14.0.0/ubuntu/ bionic main
Install GPG key of the repository:
sudo apt-key adv --keyserver keyserver.quickbuild.io --recv-keys F5CFC95C
Update the package index:
sudo apt-get update
Install libjasper-dev deb package:
sudo apt-get install libjasper-dev
(まだapt-getなど使っている…)
##コンパイルとインストール
引き続き、いよいよコンパイルとインストール
cmakeのオプションは調べまくってこのようになった。
ここの工程は時間が少しかかる。
sudo mkdir build
cd build
sudo cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_TBB=ON -DWITH_OPENCL=ON -DPYTHON_EXECUTABLE=/usr/bin/python3.6 -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
sudo make -j7
sudo make install
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig -v
##インストール確認
入ったか確認する
opencv_version
cd /usr/local/src/opencv/build/bin
./opencv_test_core
Python3でも確認
import cv2
cv2.__version__
以上