一、示例代码
#include<opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
Mat pic;
pic=imread("lena.jpeg");
if(pic.empty()) return -1;
imshow("pic",pic);
waitKey(0);
return 0;
}
二、编译
编译方法有两种:第一种方法是命令行编译法;第二种方法是CMake编译法。下面分别说明两种编译方法:
1.命令行编译
g++ opencv.cpp -o opencv `pkg-config --cflags --libs opencv`
命令解释:
pkg-config工具通过pc文件,实现功能:
(1)检查版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。
(2)获得编译预处理参数,如宏定义,头文件的位置。
(3)获得链接参数,如库及依赖的其它库的位置,文件名及其它一些链接参数。
(4)自动加入所依赖的其它库的设置。
2.CMake工具编译
(1)创建CMakeLists.txt文件,编辑内容如下:
cmake_minimum_required(VERSI