opencv 内存数据转matlab,OpenCV:IplImage, CvMat, Mat 相互转换

cv::Mat

cv::Mat preMat;

//第一种转换方式

IplImage imgIpl1 = preMat;

//第二种转换方式

IplImage imgIpl2 = preMat.operator IplImage();

//IplImage imgIpl2=IplImage(preMat);

//第三种转换方式

IplImage imgIpl3 = (IplImage)(preMat);

Mat转CvMat:

CvMat imgCMat= preMat

CvMat

CvMat转Mat:

Mat::Mat(const CvMat* m, bool copyData=false);

CvMat转IplImage:

利用IplImage* cvGetImage( const CvArr* arr, IplImage* image_header )

IplImage

IplImage转Mat

Mat::Mat(const IplImage* img, bool copyData=false);

IplImage转CvMat

法1:CvMat mathdr, *mat = cvGetMat( img, &mathdr );

法2:CvMat *mat = cvCreateMat( img->height, img->width, CV_64FC3 );

cvConvert( img, mat );

IplImage*转 BYTE*

BYTE* data= img->imageData;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值