openCV中Mat类型与IplImage类型的转换

来源:互联网 发布:软件杯怎么样 编辑:程序博客网 时间:2024/04/27 15:41

      openCV版本更新至2.x之后,接口变得更加方便,同时Mat类型的使用也大大的简化了之前各种复杂的数据类型。不过,现在多数现有的程序是用1版本的接口完成的,因此,需要对其进行一定的转换。

      1. Mat类型转换为IplImage型

Mat I;IplImage pI = I;CvMat mI = I;

       2. Mat类型转换为原有类型的指针

Mat I;IplImage* pI = &I.operator IplImage();CvMat* mI = &I.operator CvMat();

      3. 转换为智能指针(智能指针在对象不再需要时,自动释放)

Ptr<IplImage> piI = &I.operator IplImage();

      4. 从C数据结构转换为Mat(?这个不懂,原文:Converting from the C data structures to the Mat is done by passing these inside its constructor.)
Mat K(piL), L;L = Mat(pI);




 

 

0 0
原创粉丝点击