CentOS8にOpenCVをインストールする方法

OpenCV(Open Source Computer Vision Library)は、すべての主要なオペレーティングシステムでC ++、Python、およびJavaをサポートするオープンソースのコンピュータービジョンライブラリです。マルチコアプロセスと[GPU](https://cloud.tencent.com/product/gpu?from=10680)アクセラレーションを再生して、リアルタイム操作を行うことができます。

OpenCVには、医療画像分析、ストリートビュー画像処理、監視ビデオ、顔の検出と認識、移動物体の追跡、3Dモデルの抽出など、幅広いアプリケーションがあります。

この記事では、CentOS8にOpenCVをインストールする方法について説明します。 OpenCVの最新の安定バージョンをインストールするには、「ソースからのOpenCVのインストール」セクションまでスクロールします。最適な設置方法をお選びください。

1.CentOSソースリポジトリからOpenCVをインストールします##

OpenCVパッケージはCentOS8標準ソフトウェアソースで入手できますが、Pythonバージョンはありません。

OpenCVパッケージをインストールし、次のように入力します。

sudo dnf install opencv opencv-devel opencv-python

インストールが完了したら、OpenCVが存在することを確認し、次のように入力します。

pkg-config --modversion opencv
3.4.1

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

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

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

  1. 必要なオプションの依存パッケージをインストールします。
sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \
 python3 python3-devel python3-pip cmake python3-devel python3-numpy \
 gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \
 libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel \
 eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel \
 boost boost-thread boost-devel gstreamer1-plugins-base
  1. すべてのOpenCVおよびOpenCVcontribソースのクローンを作成します。
mkdir -p ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

現時点では、githubソースリポジトリのバージョンは4.2.0です。古いバージョンのOpenCVをインストールする場合は、 opencvおよび opencv_contribディレクトリに移動し、 gitcheckoutを実行します。<opencv-version>

  1. ダウンロードが完了したら、一時ビルドディレクトリを作成し、次のディレクトリに切り替えます。
cd ~/opencv_build/opencv && mkdir build && cd build

CMakeコマンドを使用して、OpenCVビルドを構成します。

cmake3 -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. リンクファイル opencv4.pcを作成して / usr / share / pkgconfigディレクトリをポイントし、 ldconfigを実行してライブラリキャッシュを再構築します。
sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig

OpenCVのバージョンを確認するには、次のように入力します。

pkg-config --modversion opencv4
4.3.0
  1. Pythonの cv2モジュールを確認するには、次のコマンドを実行します。
python3 -c "import cv2; print(cv2.__version__)"
4.3.0- dev

3、要約##

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

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

Recommended Posts

CentOS8にOpenCVをインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にApacheをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にMongoDBをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にNode.jsとnpmをインストールする方法
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
CentOS6にphpMyAdminをインストールして構成する方法
CentOS8にCurlをインストールして使用する方法
CentOS8にVirtualBoxクライアント拡張機能をインストールする方法
RHEL 8 / CentOS8にDockerCEをインストールする方法
centosにtomcatをインストールおよびアンインストールする方法
CentOS8にRedmineをインストールして構成する方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法