1 IplImage和Mat程序对比
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
//老版
IplImage *pic = cvLoadImage("lena.jpg", 1);
cvShowImage("load", pic);
cvWaitKey(0);
//新版
Mat img = imread("lena.jpg");
imshow("read", img);
waitKey(0);
return 0;
}
OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘记释放内存,就会造成内存泄漏。从OpenCV2开始,开始使用Mat类存储图像,其新的C++接口,cv::Mat代替了原来c风格的CvMat和IplImage。目前,2.0版本对c的接口也是支持的。
相对于c的接口,c++的cv::Mat统一了矩阵和图像这两个概念。事实上