1. 程式人生 > >I[i]pl[L]I[i]mage與Mat和CvMat的轉換——笨蛋學OpenCv

I[i]pl[L]I[i]mage與Mat和CvMat的轉換——笨蛋學OpenCv

Mat2IplImage

宣告Mat型別變數matimage:
Mat matimage(300,400,CV_8UC3);
轉換過程:
IplImage iplimage = matimage;

Mat2CvMat

宣告Mat型別變數matimage:
Mat matimage(300,400,CV_8UC3);
轉換過程:
CvMat cvmatimage = matimage;

轉換後,IplImage和CvMat與Mat共用同一片矩陣資料,但是並未使用Mat的計數引用功能,切記不要提前釋放Mat物件。

IplImage2Mat

Mat::Mat(const CvMat* , bool copyData)


第二個引數為true申請新記憶體,並複製資料。

CvMat2Mat

Mat::Mat(const IplImage* img, bool copyData)
第二個引數為true申請新記憶體,並複製資料。