OpenCVの入れ直し


Ubuntu 18.04 に入れていたOpenCVのバージョンが古くなっていたので入れ直す。

古いバージョンをアンインストールする

terminal
$ cd ~/src/cpp/opencv/build
$ sudo make install
$ sudo make uninstall
$ sudo rm -rf /usr/local/include/opencv
$ rm -rf ~/.cache/opencv
$ cd ~/src/cpp
$ rm -rf ~/src/cpp/opencv

新しいバージョンのソースコードを取得する

https://github.com/opencv で opencv と opencv_contrib の最新バージョンのタグを確認する。
2019年09月11日現在、両方とも "4.1.1" が最新。

terminal
$ cd ~/src/cpp
$ git clone https://github.com/opencv/opencv.git -b 4.1.1 --depth 1
$ git clone https://github.com/opencv/opencv_contrib.git -b 4.1.1 --depth 1

OpenCVとOpenCV contribのビルド&インストール

terminal
$ cd ~/src/cpp/opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_EXTRA_MODULES_PATH=$HOME/src/cpp/opencv_contrib/modules -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=OFF -D OPENCV_ENABLE_NONFREE=ON -D WITH_FFMPEG=ON -D BUILD_EXAMPLES=OFF ..
$ make -j$(nproc)
$ sudo make install
$ make clean
$ sudo ldconfig

# OpenCVのPATHを通す
$ echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >> ~/.bashrc
$ source ~/.bashrc

# バージョン確認
$ opencv_version 
4.1.1

Python OpenCV関連モジュールのアップデート

現在のバージョンの確認

terminal
$ python3
>>> import cv2
>>> cv2.__version__
`3.4.5`

アップデート実施

terminal
$ pip3 install -U opencv-python
$ pip3 install -U opencv-contrib-python

バージョンの確認

terminal
$ python3
>>> import cv2
>>> cv2.__version__
`4.1.1`