opencv IplImage和Mat的 区别和转换

  • 1 IplImage和Mat程序对比
  • 2 OpenCV3.2版本下的Mat和IplImage相互转换
    • 2.1 IplImage转换成Mat类型
    • 2.2Mat类型转换成IplImage类型
    • 2.3 cv::Mat 转const cvArr*

1 IplImage和Mat程序对比

#include   
#include   

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开始&#x

你可能感兴趣的:(OpenCV,C++,opencv)