金子邦彦研究室インストールUbuntu, WSL2OpenCV, opencv_contrib のインストール(Ubuntu 上)

OpenCV, opencv_contrib のインストール(Ubuntu 上)

Ubuntu で,OpenCV 最新版をソースコードからビルドして,インストールする手順をスクリーンショット等で説明する.

ユースケース.OpenCVは「apt install opencv-dev」で簡単にインストールできるが,OpenCV の最新版を追いかけたい場合.自分の環境にあわせてビルドしたい(NVidia CUDA を使うなど)場合は,ソースコードからビルドする.

目次

  1. 前準備
  2. Ubuntu で OpenCV のビルドとインストール(OpenCV サイトから最新版をダウンロード)

OpenCV は,実時間コンピュータビジョン (real time computer vision) の アルゴリズムと文書とサンプルコードの集まり.

【サイト内の OpenCV 関連ページ】

【OpenCV の公式情報】

前準備

Ubuntu のシステム更新

UbuntuUbuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.

UbuntuUbuntu のインストールは別ページ »で説明

sudo apt -y update
sudo apt -yV upgrade
sudo /sbin/shutdown -r now

C/C++ コンパイラー,make,パッケージツール,qt5-qmake のインストール

端末で,次のコマンドを実行する.

sudo apt -y update
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config
sudo apt -y install qt5-qmake

Git, cmake, curl のインストール(Ubuntu 上)

端末で,次のコマンドを実行する.

sudo apt -y update
sudo apt -y install git cmake cmake-curses-gui cmake-gui curl

cmake 最新版のインストール

手間は少しかかるが,後ほど OpenCV で cmake するときのエラー(ファイルをダウンロードできないエラー)を回避するために, cmake 最新版をインストールする.

端末で,次のコマンドを実行する.

sudo apt -y update
sudo apt -y install build-essential
# cmake には curl, zlib が必要
sudo apt -y install zlib1g-dev libcurl4-gnutls-dev
cd /tmp
git clone https://github.com/Kitware/CMake.git
cd CMake
./configure --system-curl --system-zlib
make
sudo make install

Python3 開発用ファイル,pip, setuptools, venv のインストール(Ubuntu 上)

Python のインストールは行わない(Ubuntu のシステム Python を用いる.)

Python, pip のコマンドでの起動のまとめ.

Ubuntu のシステム Python を用いるとき, python, pip は,次のコマンドで起動できる.

Ubuntu での Python 開発環境(JupyterLab, spyder, nteract)のインストール: 別ページ »で説明している.

Python3 開発用ファイル,pip, setuptools, venv のインストール

端末で,次のコマンドを実行する.

sudo apt -y update
sudo apt -y install python-is-python3 python3-dev python-dev-is-python3 python3-pip python3-setuptools python3-venv build-essential

Intel Performance ライブラリのインストール

Intel Performance ライブラリを使いたいときは,インストールしておく (必ずしもインストールする必要はない)

Inter Performance ライブラリのインストールは,別ページ »で説明している.

Ubuntu での OpenCV, opencv_contrib のインストール

Ubuntu での OpenCV と OpenCV Contrib 最新版のインストール,CUDA 対応可能(ソースコードを使用)は,複数の方法がある.

ここでは,OpenCV 公式ページのインストール手順を紹介する.

端末で,次のコマンドを実行する.

sudo apt update
sudo apt install -y cmake g++ curl unzip
sudo mkdir -p /usr/local/opencv
sudo chown -R $USER /usr/local/opencv
cd /usr/local/opencv
curl -O https://github.com/opencv/opencv/archive/4.x.zip
cp 4.x.zip opencv.zip
curl -O https://github.com/opencv/opencv_contrib/archive/4.x.zip
cp 4.x.zip opencv_contrib.zip
rm -rf opencv-4.x opencv_contrib-4.x build
unzip opencv.zip
unzip opencv_contrib.zip
mkdir build 
cd build
rm -f CMakeCache.txt
cmake   -D CMAKE_INSTALL_PREFIX=/usr/local \
  -DBUILD_opencv_world=ON \
  -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules \
  -DINSTALL_TESTS=ON \
  -DINSTALL_C_EXAMPLES=ON \
  -DWITH_PYTHON=ON \
  -DINSTALL_PYTHON_EXAMPLES=ON \
  -DBUILD_opencv_python2=OFF \
  -DBUILD_opencv_python3=ON \
  -DPYTHON_DEFAULT_EXECUTABLE=python3 \
  -DBUILD_EXAMPLES=ON .. \
  ../opencv-4.x
cmake --build .
sudo make install
sudo /sbin/ldconfig