上一篇教程: 使用支持gdb的IDE配置OpenCV
下一篇教程: 使用Eclipse (插件CDT)配置OpenCV
| |
原作者 | Ana Huamán |
兼容性 | OpenCV >= 3.0 |
- 警告
- 本教程可能包含过时信息。
- 注意
- 我们假设您已成功在您的工作站上安装OpenCV。
- 在代码中使用OpenCV最简单的方法是使用CMake。一些优点(摘自维基):
- 在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; -1;
}
image = imread( argv[1], IMREAD_COLOR );
{
printf("No image data \n");
return -1; -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return -1; 0;
}
uchar * data
指向数据的指针
定义 mat.hpp:2157
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
创建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)。您只需运行它,并提供图像位置作为参数,例如:
您应该会看到如下所示的窗口