OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
无匹配项
使用gcc和CMake配置OpenCV

上一篇教程: 使用支持gdb的IDE配置OpenCV
下一篇教程: 使用Eclipse (插件CDT)配置OpenCV

原作者Ana Huamán
兼容性OpenCV >= 3.0
警告
本教程可能包含过时信息。
注意
我们假设您已成功在您的工作站上安装OpenCV。
  • 在代码中使用OpenCV最简单的方法是使用CMake。一些优点(摘自维基):
    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; -1;
}
Mat image;
image = imread( argv[1], IMREAD_COLOR );
if ( !image.data )
{
printf("No image data \n");
return -1; -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return -1; 0;
}
n维密集数组类
定义 mat.hpp:829
uchar * data
指向数据的指针
定义 mat.hpp:2157
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
定义 core.hpp:107

创建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

您应该会看到如下所示的窗口