cv::Mat与iplimage类型如何进行互相转换

 转载: http://www.cnblogs.com/TravelingLight/archive/2010/12/21/1912614.html

 

IplImage -> cv::Mat
IplImage* pImg = cvLoadImage("lena.jpg");
cv::Mat img(pImg,0);  // 0是不複製影像,也就是pImg與img的data共用同個記憶體位置,header各自有

 

cv::Mat -> IplImage
// converts header to IplImage; no data is copied
// operator IplImage() const;
// img 是格式为cv::Mat的数据


IplImage pImg;
pImg = IplImage(img);  // 一樣檔案沒複製

CvMat 和 IplImage 的类型转换,也可以用 cvGetMat , cvGetImage 两个函数来实现。

你可能感兴趣的:(header,2010)