上一教程: 使用搭载 gdb 的 IDE 与 OpenCV
下一教程: 使用 Eclipse(插件 CDT)与 OpenCV
| |
原作者 | 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("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
image = imread( argv[1], IMREAD_COLOR );
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
uchar * data
指向数据的指针
定义 mat.hpp:2140
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
与磁盘上文件关联的文件存储的“黑盒子”表示。
定义 core.hpp:102
创建 CMake 文件
现在,创建一个 CMakeLists.txt 文件,它应该如下所示
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} )
生成可执行文件
这一部分很容易,可按使用 CMake 的任何其他项目一样进行
cd <DisplayImage_directory>
cmake .
make
结果
现在,您应拥有一个可执行文件(本例中称为 DisplayImage)。您只需运行它,并给出图像位置作为参数,即可,即
您应看到一个漂亮窗口,如下方所示