CMake for OpenCV C++¶
CMake Lists¶
Cara terbaik untuk compile file OpenCV C++ adalah dengan menggunakan CMake. Install terlebih dahulu package yang dibutuhkan:
Selanjutnya buatCmakeLists.txt
yang didalamnya berisi daftar kode yang akan di-compile. Perlu diperhatikan bahwa CmakeLists.txt
harus berada pada directory yang sama dengan kode yang akan di-compile.
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
# Project Name
project( Project_Name )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
# Compile Code
add_executable( code_001 code_001.cpp )
add_executable( code_002 code_002.cpp )
# Target Link
target_link_libraries( code_001 ${OpenCV_LIBS} )
target_link_libraries( code_002 ${OpenCV_LIBS} )
Compile Code¶
Untuk compile kode jalankan perinah berikut:
Folderbuild
dapat dihapus jika tidak diperlukan:
Running Code¶
Semua hasil kompilasi akan berada pada folder build
. Jalankan kode secara biasa dengan:
Example OpenCV Code¶
Contoh kode OpenCV C++ untuk menampilkan gambar dapat dilihat dibawah:
displayImage.cpp
#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], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}