OpenCV(Open Source Computer Vision Library)は、すべての主要なオペレーティングシステムでC ++、Python、およびJavaをサポートするオープンソースのコンピュータービジョンライブラリです。マルチコアプロセスと[GPU](https://cloud.tencent.com/product/gpu?from=10680)アクセラレーションを再生して、リアルタイム操作を行うことができます。
OpenCVには、医療画像分析、ストリートビュー画像処理、監視ビデオ、顔の検出と認識、移動物体の追跡、3Dモデルの抽出など、幅広いアプリケーションがあります。
この記事では、CentOS8にOpenCVをインストールする方法について説明します。 OpenCVの最新の安定バージョンをインストールするには、「ソースからのOpenCVのインストール」セクションまでスクロールします。最適な設置方法をお選びください。
OpenCVパッケージはCentOS8標準ソフトウェアソースで入手できますが、Pythonバージョンはありません。
OpenCVパッケージをインストールし、次のように入力します。
sudo dnf install opencv opencv-devel opencv-python
インストールが完了したら、OpenCVが存在することを確認し、次のように入力します。
pkg-config --modversion opencv
3.4.1
ソースコードからOpenCVをインストールすると、利用可能な最新バージョンをインストールできます。また、特定のシステムに合わせて最適化され、すべてのビルドオプションを完全に制御できます。
ソースコードから最新のOpenCVバージョンをインストールするには、次の手順を実行します。
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
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>
。
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
make -j8
プロセッサに応じて -f
の値を変更します。プロセッサコアの数がわからない場合は、 nproc
と入力して見つけることができます。
sudo make install
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
cv2
モジュールを確認するには、次のコマンドを実行します。python3 -c "import cv2; print(cv2.__version__)"
4.3.0- dev
CentOS8サーバーにOpenCVをインストールする2つの異なる方法を示しました。最初の選択は、要件と好みによって異なります。
CentOSソースから直接パッケージをインストールするのは簡単ですが、ソースからOpenCVをビルドしてインストールすると、柔軟性が高まり、OpenCVをインストールするための最初の選択肢になるはずです。
Recommended Posts