OpenCV(Open Source Computer Vision Library)は、すべての主要なオペレーティングシステムでC ++、Python、およびJavaをサポートするオープンソースのコンピュータービジョンライブラリです。マルチコアプロセスと[GPU](https://cloud.tencent.com/product/gpu?from=10680)アクセラレーションを再生して、リアルタイム操作を行うことができます。
OpenCVには、医療画像分析、ストリートビュー画像処理、監視ビデオ、顔の検出と認識、移動物体の追跡、3Dモデルの抽出など、幅広いアプリケーションがあります。
この記事では、Ubuntu20.04にOpenCVをインストールする方法について説明します。ソースコードから最新バージョンのOpenCVをインストールするには、「ソースからのOpenCVのインストール」セクションにスライドします。最適な設置方法をお選びください。
OpenCVは、Ubuntu20.04ソフトウェアソースで入手できます。インストールするには、次のコマンドを実行します。
sudo apt update
sudo apt install libopencv-dev python3-opencv
上記のコマンドは、OpenCVを実行するために必要なすべてのパッケージをインストールします。
cv2
モジュールをインポートし、OpenCVバージョンを印刷して、インストール結果を確認します。
python3 -c "import cv2; print(cv2.__version__)"
執筆時点では、ソフトウェアソースのバージョンは4.2です。
出力:
4.2.0
ソースコードからOpenCVをインストールすると、利用可能な最新バージョンをインストールできます。また、特定のシステムに合わせて最適化され、すべてのビルドオプションを完全に制御できます。これは、OpenCVをインストールするための最も推奨される方法です。
ソースコードから最新のOpenCVバージョンをインストールするには、次の手順を実行します。
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
gfortran openexr libatlas-base-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
執筆時点では、githubソフトウェアソースのデフォルトバージョンは4.3.0です。古いバージョンのOpenCVをインストールする場合は、 opencv
および opencv_contrib
ディレクトリにcdして、 gitcheckoutを実行します。<opencv-version>
。
cd ~/opencv_build/opencv
mkdir -p build && cd build
CMakeコマンドを使用して、OpenCVビルドを構成します。
cmake -D CMAKE_BUILD_TYPE=RELEASE \
- D CMAKE_INSTALL_PREFIX=/usr/local \
- D INSTALL_C_EXAMPLES=ON \
- D INSTALL_PYTHON_EXAMPLES=ON \
- D OPENCV_GENERATE_PKGCONFIG=ON \
- D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
- D BUILD_EXAMPLES=ON ..
出力は次のようになります。
- - Configuring done
- - Generating done
- - Build files have been written to:/home/vagrant/opencv_build/opencv/build
make -j8
プロセッサに応じて -f
の値を変更します。プロセッサコアの数がわからない場合は、 nproc
と入力して見つけることができます。
システム構成によっては、コンパイルに数分以上かかる場合があります。
sudo make install
C++ bindings:
pkg-config --modversion opencv4
出力:
4.3.0
Python bindings:
python3 -c "import cv2; print(cv2.__version__)"
出力:
4.3.0- dev
Ubuntu20.04サーバーにOpenCVをインストールする2つの異なる方法を示しました。最初の選択は、要件と好みによって異なります。
Ubuntuソースから直接パッケージをインストールするのは簡単ですが、ソースからOpenCVをビルドしてインストールすると、柔軟性が高まり、OpenCVをインストールするための最初の選択肢になるはずです。
Recommended Posts