openCV中的Mat、IplImage数据的转换

来源:互联网 发布:淘宝上面名龙堂好吗 编辑:程序博客网 时间:2024/06/08 23:48

现在用openCv编程,一般都用C++的Mat格式,可是总是用其他人代码时碰到IplImage格式,转换是个很头疼的事,这里是平时用到的一些方法:

1.IplImage转Mat

IplImge* src=cvloadImage("F:\\image.jpg");cv::Mat ima_mat(src,true);

其中,后一个参数代表深浅复制,true代表全新的拷贝,false代表指向同一内存块。


2.Mat转IplImage

Mat m;IplImage *src=&m.operator IplImage();


3.Mat间的复制

一般的=只能完成浅复制,是无法深复制的,所以要利用copyTo来完成深复制

Mat image1,image2,image3;image1=imread("ima.jpg",0);image2=image1;//浅复制image1.copyTo(image3);//深复制

先这些吧