注意:我们假设您已经成功地在工作站中安装了OpenCV。
在代码中使用opencv最简单的方法是使用cmake。如下优点(取自维基):
1.在linux和windows之间移植时不需要改变任何东西
2.可以很容易地通过cmake与其他工具结合(即。qt,itk和vtk)
如果您不熟悉cmake,请在其网站上查看教程。
步骤
使用opencv创建一个工程
让我们使用如下所示的一个简单的c++程序来演示
#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], 1 );
if ( !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}
创建一个CMake文件
现在你可以创建你的CMakeLists.txt文件,它看起来是这样的:
# cmake 版本
cmake_minimum_required(VERSION 3.1)
# Enable C++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
# 定义项目名称,注意,不能和生成的执行文件重名
project(opencv_test_project)
#设置opencv源文件地址
set(OpenCV_DIR /home/yzy/myopencv/opencv/bulid)
#找到opencv源文件
find_package(OpenCV REQUIRED)
#生成可执行文件
add_executable(opencv_test test.cpp)
把自己的程序和opencv库链接起来
target_link_libraries(opencv_test PRIVATE ${OpenCV_LIBS})
生成可执行文件
这一步很容易,就像使用CMakede 其他项目一样:
cmake . //--生成Makefile
make //--执行Makefile
运行
到目前为止,您应该有一个可执行文件(在这种情况下称为显示图像)
你只需要运行它,给出一个图像位置作为参数,即。:
./opencv_test lena.jpg
你应该得到一个很好的窗口,如下所示: