首先对于OpenCV的安装,请各位读者自行google或百度,相信会有很多指导文章的。但更推荐OpenCV官方的指导:
本例运行在linux系统下,默认大家的环境都已经搭好了,好了,现在开始进入正文。
OpenCV开发库提供了读取各种类型图像文件,视频或摄像机输入的功能,这些功能包含在highgui工具集中,在程序中,我们通过包含“opencv2/opencv.hpp”而把本程序中主要使用到的两个库core.h和highgui.h包含进。所以这是OpenCV比较人性化的一方面,不需再为包含什么库而纠结了,所有需要的基本库都在“opencv2/opencv.hpp”这里面了。
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
if(argc == 1)
{
printf("Please selct the image to show.\n");
exit(1);
}
Mat image;
image = imread( argv[1], 1);
if ( argc != 2 || !image.data )
{
printf("No image data \n");
return -1;
}
namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
imshow("Display Image", image);
waitKey(0);
return 0;
}
这个程序非常简单,任何一个有程序经验的应该都可以看懂吧。
编译方法:在命令终端中进入代码所在文件夹,然后输入: cmake .
运行方法: ./DisplayImage lena.jpg
运行结果: