那本经典opencv入门书籍《学习opencv》,全面细致地给我们讲解了opencv的用法,但是它是基于opencv1.0版本写的代码,目前工业,科研用的opencv2.0以上版本,新版本在老版本上做了不少改动,更加方便、灵活使用这一开源软件。本人使用的是opencv2.4.9,先从电脑里读取一张图片来感受下,2.0以上版本在使用opencv时的优化与提升。
//《学习opencv》这本书上基于1.0版本写的代码
#include "highgui.h"int main(int argc, char**argv)
{
IplImage* img = cvLoadImage("1.jpg");
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
}
//笔者改写的代码
#include"opencv2/highgui/highgui.hpp"
using namespace cv;
int main()
{
Mat img=imread("1.jpg"); //文件目录下有一张“1.jpg”图片
namedWindow("Example1", CV_WINDOW_AUTOSIZE); //创建显示Example1窗口
imshow("Example1", img); //在Example1窗口下显示 img 图片
waitKey(0); //一直显示图片,直到键盘有按键按下
return 0;
}
可以发现新版本代码更加简介,简单易操作。