您的位置:首页 > 运维架构

openCV中的Mat、IplImage数据的转换

2013-11-19 21:31 393 查看
现在用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);//深复制


先这些吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: