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

上一个教程: 使用 OpenCV 与 gdb 驱动的 IDE
下一个教程: 使用 OpenCV 与 Eclipse (插件 CDT)

原始作者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("用法:DisplayImage.out <图像路径>\n");
return -1;
}
Mat image;
image = imread( argv[1], IMREAD_COLOR );
if ( !image.data )
{
printf("没有图像数据 \n");
return -1;
}
namedWindow("显示图像", WINDOW_AUTOSIZE );
imshow("显示图像", image);
waitKey(0);
return 0;
}
n 维密集数组类
定义 mat.hpp:830
uchar * data
指向数据的指针
定义 mat.hpp:2167
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
定义 core.hpp:107

创建一个 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)。您只需运行它,并将图像位置作为参数给出,即

./DisplayImage lena.jpg

您应该得到一个如下图所示的窗口