FC2カウンター FPGAの部屋 KV260 の Petalinux 2022.1 にインストールした OpenCV 4.5.2 を使った C++ アプリケーション・ソフトウェアを cmake でコンパイルする
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

KV260 の Petalinux 2022.1 にインストールした OpenCV 4.5.2 を使った C++ アプリケーション・ソフトウェアを cmake でコンパイルする

元ネタは”KV260 の Petalinux にインストールした OpenCV を使った C++ アプリケーション・ソフトウェアを cmake でコンパイルする”を使っている。インストールした OpenCV 4.5.2 の関数を使った C++ アプリケーション・ソフトウェアを cmake でコンパイルする。

まずは、~/opencv に examples ディレクトリを作成した。
cd ~/opencv
mkdir examples
cd examples


その下に、opencv_test.cpp を作成した。
単にファイルを imread() で読んで、 imwrite() でファイルに書き込みするだけのソフトウェアだ。

#include "opencv2/opencv.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgcodecs/imgcodecs.hpp"
#include "opencv2/features2d.hpp"

int main(int argc, char** argv){
    cv::Mat in_img;

    if(argc < 3){
        printf("opencv_test [input files] [output files]\n");
        exit(0);
    }
    in_img = cv::imread(argv[1], 1);
    cv::imwrite(argv[2], in_img);

    return(0);
}


OpenCVを使ったC++コードをコンパイルする(CMake, GCC, pkg-config)”の CMakeLists.txt を引用した。ただし、KV260 上の Petalinux では日本語が表示できないので、コメントを Google 翻訳で英語に翻訳してある。途中のコメントは削除した。

# Declare the variable SOURCE_CORDE and enter the value opencv_test.
# Can be overwritten with cmake -D SOURCE_CODE = (source name)

set(SOURCE_CODE opencv_test CACHE NAME "Target object name")

cmake_minimum_required(VERSION 2.8)

project( ${SOURCE_CODE} )

find_package( OpenCV REQUIRED )

include_directories( ${OpenCV_INCLUDE_DIRS} )

add_executable( ${SOURCE_CODE} ${SOURCE_CODE}.cpp )

target_link_libraries( ${SOURCE_CODE} ${OpenCV_LIBS} )


build ディレクトリを作成して、build ディレクトリに移動した。
mkdir build
cd build


cmake を実行した。
cmake ..
KV260_custom_platform_150_221013.png
KV260_custom_platform_151_221013.png

make を実行した。
make
opencv_test 実行ファイルが生成された。

~/opencv/opencv/samples/data ディレクトリの apple.jpg ファイルを ~/opencv/examples/build ディレクトリにコピーした。
cp ~/opencv/opencv/samples/data/apple.jpg ~/opencv/examples/build

opencv_test 実行ファイルを走らせてみよう。
./opencv_test apple.jpg apple2.jpg
KV260_custom_platform_152_221013.png

apple2.jpg が生成された。build ディレクトリを示す。
KV260_custom_platform_153_221013.png

これで、C++ で書かれたアプリケーション・ソフトウエアをコンパイルして、実行することができるようになった。
  1. 2022年10月13日 03:54 |
  2. KRIA KV260 Vision AI Starter Kit
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/5735-7d4af9d3
この記事にトラックバックする(FC2ブログユーザー)