OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
使用 OpenCV 與 gcc 和 CMake

上一個教程: 使用 OpenCV 與 gdb 驅動的 IDE
下一個教程: 使用 OpenCV 與 Eclipse (外掛 CDT)

原始作者Ana Huamán
相容性OpenCV >= 3.0
警告
本教程可能包含過時的資訊。
注意
我們假設您已在工作站上成功安裝 OpenCV。
  • 在程式碼中使用 OpenCV 最簡單的方法是使用 CMake。 一些優點(摘自 Wiki)
    1. 在 Linux 和 Windows 之間移植時無需進行任何更改
    2. 可以很容易地與 CMake 的其他工具結合使用(即 Qt、ITK 和 VTK)
  • 如果您不熟悉 CMake,請檢視其網站上的 教程

步驟

建立一個使用 OpenCV 的程式

讓我們使用一個簡單的程式,例如下面顯示的 DisplayImage.cpp。

#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{
if ( argc != 2 )
{
printf("用法:DisplayImage.out <影像路徑>\n");
return -1;
}
Mat image;
image = imread( argv[1], IMREAD_COLOR );
if ( !image.data )
{
printf("沒有影像資料 \n");
return -1;
}
namedWindow("顯示影像", WINDOW_AUTOSIZE );
imshow("顯示影像", image);
waitKey(0);
return 0;
}
n 維密集陣列類
定義 mat.hpp:830
uchar * data
指向資料的指標
定義 mat.hpp:2167
int main(int argc, char *argv[])
定義 highgui_qt.cpp:3
定義 core.hpp:107

建立一個 CMake 檔案

現在您必須建立您的 CMakeLists.txt 檔案。它應該看起來像這樣

cmake_minimum_required(VERSION 3.5)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

生成可執行檔案

這部分很簡單,只需像使用 CMake 的任何其他專案一樣進行操作

cd <DisplayImage_directory>
cmake .
make

結果

現在您應該有一個可執行檔案(在本例中稱為 DisplayImage)。您只需執行它,並將影像位置作為引數給出,即

./DisplayImage lena.jpg

您應該得到一個如下圖所示的視窗