在第一篇中我将Mat转化成了iplimage,使用Mat是写程序变得方便了,但是,目前很多opencv中的函数的功能使用iplimage类型的图像显然要方便,很多函数直接调用的参数还不支持Mat,只支持iplimage,所以,有必要在整个程序框架下,保持图形调用类型一致,建议在整个框架下使用Mat类型,对于需要使用iplimage类型的函数,进行转化,这样尽量保持使用的类型一致,增强图片的可读性。
下面给出在Google上找到的关于将iplimage转化成Mat(%>_<%,在百度上找到的,都是网友给出3.0版本以前的,怎么也转化不成功的)
IplImage* src=cvLoadImage("1.jpg",1);//载入一张图片
Mat dst = cv::cvarrToMat(src);//转化语句
(注意:加载图像是时,copydata为真,即图像数据复制为真,要不然会出现以下错误!!!,图像数据没有复制,使用是出现内存冲突,报错内存泄露)
欢迎指教!!!