上一個教程: 使用 OpenCV 與 gdb 驅動的 IDE
下一個教程: 使用 OpenCV 與 Eclipse (外掛 CDT)
| |
| 原始作者 | Ana Huamán |
| 相容性 | OpenCV >= 3.0 |
- 警告
- 本教程可能包含過時的資訊。
- 注意
- 我們假設您已在工作站上成功安裝 OpenCV。
- 在程式碼中使用 OpenCV 最簡單的方法是使用 CMake。 一些優點(摘自 Wiki)
- 在 Linux 和 Windows 之間移植時無需進行任何更改
- 可以很容易地與 CMake 的其他工具結合使用(即 Qt、ITK 和 VTK)
- 如果您不熟悉 CMake,請檢視其網站上的 教程。
步驟
建立一個使用 OpenCV 的程式
讓我們使用一個簡單的程式,例如下面顯示的 DisplayImage.cpp。
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(
int argc,
char** argv )
{
if ( argc != 2 )
{
printf("用法:DisplayImage.out <影像路徑>\n");
return -1;
}
image = imread( argv[1], IMREAD_COLOR );
{
printf("沒有影像資料 \n");
return -1;
}
namedWindow("顯示影像", WINDOW_AUTOSIZE );
imshow("顯示影像", image);
waitKey(0);
return 0;
}
uchar * data
指向資料的指標
定義 mat.hpp:2167
int main(int argc, char *argv[])
定義 highgui_qt.cpp:3
建立一個 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)。您只需執行它,並將影像位置作為引數給出,即
您應該得到一個如下圖所示的視窗