上一个教程: 使用 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)。您只需运行它,并将图像位置作为参数给出,即
您应该得到一个如下图所示的窗口