Ubuntu20.04にOpenCVをインストールする方法

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のインストール」セクションにスライドします。最適な設置方法をお選びください。

1.Ubuntuソースリポジトリから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

2.ソースコード##からOpenCVをインストールします

ソースコードからOpenCVをインストールすると、利用可能な最新バージョンをインストールできます。また、特定のシステムに合わせて最適化され、すべてのビルドオプションを完全に制御できます。これは、OpenCVをインストールするための最も推奨される方法です。

ソースコードから最新のOpenCVバージョンをインストールするには、次の手順を実行します。

  1. ビルドツールとすべての依存パッケージをインストールします。
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
  1. すべてのOpenCVおよびOpenCVcontribソースのクローンを作成します。
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>

  1. ダウンロードが完了したら、一時ビルドディレクトリを作成し、次のディレクトリに切り替えます。
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
  1. コンパイルプロセスを開始します。
make -j8

プロセッサに応じて -fの値を変更します。プロセッサコアの数がわからない場合は、 nprocと入力して見つけることができます。

システム構成によっては、コンパイルに数分以上かかる場合があります。

  1. OpenCVをインストールします。
sudo make install
  1. インストール結果を確認するには、次のコマンドを入力すると、OpenCVバージョンが表示されます。

C++ bindings:

pkg-config --modversion opencv4

出力:

4.3.0

Python bindings:

python3 -c "import cv2; print(cv2.__version__)"

出力:

4.3.0- dev

3、要約##

Ubuntu20.04サーバーにOpenCVをインストールする2つの異なる方法を示しました。最初の選択は、要件と好みによって異なります。

Ubuntuソースから直接パッケージをインストールするのは簡単ですが、ソースからOpenCVをビルドしてインストールすると、柔軟性が高まり、OpenCVをインストールするための最初の選択肢になるはずです。

Recommended Posts

ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
CentOS8にOpenCVをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu14.04にBaculaServerをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法
Ubuntu16.04にApacheTomcat8をインストールする方法
Ubuntu18.04にGCCコンパイラをインストールする方法
Ubuntu14.04にGraylog1.xをインストールする方法。
Ubuntu16.04サーバーにZabbixをインストールする方法
Ubuntu18.04にOperaWebブラウザをインストールする方法
Ubuntu14.04にDockerを使用してPrometheusをインストールする方法
Ubuntu20.04にVisualStudioコードをインストールする方法
Ubuntu18.04にSquidプロキシサーバーをインストールする方法
Ubuntu 16.04 /18.04にPycharmとIpythonをインストールする方法
Ubuntu16.04にNATSをインストールして構成する方法
Ubuntu18.04にGogsをインストールして構成する方法