OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配项
与 gcc 和 CMake 一起使用 OpenCV

上一教程: 使用搭载 gdb 的 IDE 与 OpenCV
下一教程: 使用 Eclipse(插件 CDT)与 OpenCV

原作者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("usage: DisplayImage.out <Image_Path>\n");
return -1;
}
Mat image;
image = imread( argv[1], IMREAD_COLOR );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
n 维密数组类
定义 mat.hpp:812
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)。您只需运行它,并给出图像位置作为参数,即可,即

./DisplayImage lena.jpg

您应看到一个漂亮窗口,如下方所示