Transform among data types in OpenCV

本文介绍了 OpenCV 中不同图像格式之间的转换方法,包括 cv::Mat 到 IplImage、CvMat 的转换,以及相反的转换过程。还提供了具体的代码示例来展示如何进行这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • cv::Mat to IplImage:
1IplImage pImg= IplImage(imgMat);
  • cv::Mat to CvMat:
1CvMat cvMat = imgMat;
  •  CvMat to IplImage:

 

1IplImage pImg= IplImage(imgMat);
2IplImage* img = cvCreateImage( cvGetSize(mat), 8, 1);
3cvGetImage(mat, img);
  •  CvMat to cv::Mat:
1cv::Mat m(mat, 1); //do not copy data when choose 0 in second variable.
  •  IplImage to cv::Mat:
1cv::Mat mat(img, 1); //do not copy data when choose 0 in second variable.
  •  IplImage to CvMat:
1Cvmat* mat = cvCreateMat( img->height, img->width, CV_64FC3 );
2cvConvert( img, mat);
  •  IplImage* to BYTE*
1BYTE* data= img->imageData;
  •  BYTE* to IplImage*

view source

1IplImage* img= cvCreateImageHeader( cvSize(width, height), depth, channels );
2cvSetData( img, data, width);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值