アンドロイド

CentOS 7にopencvをインストールする方法

Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO

Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO

目次:

Anonim

OpenCV(オープンソースコンピュータービジョンライブラリ)は、C ++、Python、およびJavaのバインディングを持つオープンソースコンピュータービジョンライブラリであり、すべての主要なオペレーティングシステムをサポートします。 マルチコア処理を活用し、リアルタイム操作のためにGPUアクセラレーションを備えています。

OpenCVは、医療画像分析、ストリートビュー画像のステッチ、監視ビデオ、顔の検出と認識、移動物体の追跡、3Dモデルの抽出など、非常に幅広いアプリケーションに使用されます。

このチュートリアルでは、CentOS 7にOpenCVをインストールする方法を示します。

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

OpenCVパッケージはCentOS 7ディストリビューションリポジトリから入手できますが、かなり古いものです。 執筆時点では、リポジトリ内のバージョンは2.4.5です。

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

sudo yum install opencv opencv-devel opencv-python ``` Once the installation is completed you can verify it by running: sh pkg-config –modversion opencv

```output 2.4.5

または、Python cv2 モジュールをインポートして、OpenCVバージョンを印刷します。

python -c "\ import cv2 print(cv2.__version__)"

2.4.5

ソースからOpenCVをインストールする

ソースからOpenCVライブラリをビルドすると、利用可能な最新バージョンを入手できます。 特定のシステムに最適化され、ビルドオプションを完全に制御できます。

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

  1. 必須およびオプションの依存関係をインストールします。

    sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake sudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel sudo yum install libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel

    リポジトリを保持し、OpenCVとOpenCV contribリポジトリの両方を複製するディレクトリを作成します。

    mkdir ~/opencv_build && cd ~/opencv_build git clone git clone

    執筆時点では、githubリポジトリのデフォルトバージョンはバージョン4.0.0です。 古いバージョンのOpenCVをインストールする場合は、 opencv_contrib opencv_contrib 両方のディレクトリにcdして、 git checkout を実行します

    ダウンロードが完了したら、一時的なビルドディレクトリを作成し、それに切り替えます。

    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..

    CMakeビルドシステムが完成すると、次のように表示されます。

    -- Configuring done -- Generating done -- Build files have been written to: /home/linuxize/opencv_build/opencv/build

    次のコマンドを実行して、コンパイルプロセスを開始します。 プロセッサに応じて -j フラグを変更します。 プロセッサのコア数がわからない場合は、 nproc 入力して見つけることができます。 システムには8つのコアがあるため、 -j8 フラグを使用してい -j8

    make -j8

    システム構成によっては、コンパイルに数分以上かかる場合があります。 完了すると、次のようなものが表示されます。

    Built target example_tutorial_Threshold_inRange Linking CXX shared module../../lib/cv2.so Built target opencv_python2

    OpenCVのインストール:

    sudo make install

    /usr/share/pkgconfig ディレクトリにシンボリックリンク opencv4.pc ファイルを作成し、 ldconfig を実行してライブラリキャッシュを再構築します。

    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig

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

    pkg-config --modversion opencv4

    4.0.1

    Python cv2 モジュールを有効にするには:

    sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/

    モジュールをインポートし、OpenCVバージョンを印刷します。

    python -c "\ import cv2 print(cv2.__version__)"

    4.0.1-dev

結論

CentOS 7サーバーにOpenCVをインストールする2つの異なる方法を示しました。 選択する方法は、要件と設定によって異なります。 CentOSリポジトリからパッケージバージョンをインストールする方が簡単ですが、ソースからOpenCVをビルドすると柔軟性が増し、OpenCVをインストールする際の最初のオプションになります。

opencv pythonセントス