ウェブサイト検索

Ubuntu LinuxでOpenCVを始める方法


OpenCVは、C++およびCでプログラムされたアプリケーションの開発に使用できるコンピュータビジョンライブラリです。OpenCVを始めるのは比較的簡単ですが、基本的なCプログラミングスキルと、システムに必要なパッケージをインストールする必要があります。このチュートリアルでは、Ubuntu Linuxシステム上でOpenCVに必要なすべてのインストール手順を説明します。そして、OpenCVの使用を開始するための基本的なプログラムをコンパイルします。

このチュートリアルでは、あなたは学びます:

  • Ubuntu LinuxにOpenCVの前提パッケージをインストールする方法
  • OpenCVを使用してサンプルプログラムをコンパイルする方法

Ubuntu LinuxでOpenCVとコンピュータビジョンを始めるためのステップバイステップの説明

以下のステップバイステップの手順に従って、OpenCV Computer Visionの前提条件パッケージをUbuntu Linuxにインストールし、プログラミングライブラリを使用してOpenCVを利用するC ++プログラムを作成およびコンパイルします。

  1. Ubuntu システムで OpenCV を使用するために必要なパッケージをインストールすることから始めましょう:

    sudo apt update
    sudo apt install libopencv-dev libavcodec-dev libavformat-dev libavutil-dev libavutil-dev pkg-config g++ cmake
    
  2. インストールが完了したら、例のファイルをコンパイルしてみましょう。以下のコードを使用して、画像ファイルの内容を表示できます:

    #include <stdio.h>
    #include <opencv2/opencv.hpp>
    using namespace cv;
    int main(int argc, char** argv )
    {
        if ( argc != 2 )
        {
            printf("usage: DisplayImage.out <Image_Path>\n");
            return -1;
        }
        Mat image;
        image = imread( argv[1], IMREAD_COLOR );
        if ( !image.data )
        {
            printf("No image data \n");
            return -1;
        }
        namedWindow("Display Image", WINDOW_AUTOSIZE );
        imshow("Display Image", image);
        waitKey(0);
        return 0;
    }
  3. 今はこのコードをファイルに保存する時です。例えば、これをDisplayImage.cppというファイルに保存しましょう。

  4. 今保存したC++ファイルと同じディレクトリに、次の内容を持つCMakeLists.txtという名前のcmakeファイルを作成する必要があります。

    cmake_minimum_required(VERSION 2.8)
    project( DisplayImage )
    find_package( OpenCV REQUIRED )
    include_directories( ${OpenCV_INCLUDE_DIRS} )
    add_executable( DisplayImage DisplayImage.cpp )
    target_link_libraries( DisplayImage ${OpenCV_LIBS} )
    
  5. 次に、ディレクトリでcmakeとmakeを実行して、.cppファイルを実行可能ファイルに変換します:

    cmake .
    make
    
  6. プログラムのコンパイルが完了したら、プログラムを実行し、表示したい画像へのパスを指定することで、画像を開いて表示することができます:

    ./DisplayImage mountain.png
    

締めくくりの考え

このチュートリアルでは、Ubuntu LinuxシステムにOpenCVプログラミングライブラリをインストールする方法を見ました。そして、C++でOpenCVを使用し始める方法を見て、画像ビューアとして使用できる小さくても強力なプログラムを作成しました。このプログラムは、指定した画像ファイルを表示します。

関連記事: