opencv类型转换
来源:互联网 发布:目的论 知乎 编辑:程序博客网 时间:2024/06/05 06:28
opencv中一些类型转换至关重要,对于后面学习opencv矩阵运算和后面图像处理起到打基础的作用。如果你的程序出现bug,有可能就是因为你类型转换不当。下面将简单介绍一下opencv中的Mat,CvMat、CVMat*和IpIImage之间的类型转换。
1、CvMat*<--->Mat的转换
1)CvMat*--->Mat
CvMat* H=cvCreateMat(int rows,int cols,int type);
cv::Mat H1=Mat(H,false);
2)CvMat*<---Mat
CvMat* H=cvCreateMat(int rows,int cols,int type);
Mat H1;
H= (CvMat*)&H1;
2、Mat <---> CvMat
1)Mat ---> CvMat
Mat H1;
CvMat H2;
CvMat H2= H1;
2)Mat <--- CvMat
Mat H1;
CvMat H2;
H 1= Mat(&H2);
3、CvMat*<---CvMat
CvMat H2;
CvMat *H= cvGetMat( H, &H2);
4、IplImage <----->cvMat
1)IplImage----->cvMat
IplImage* img = cvCreateImage(cvGetSize(image),8,1);
CvMat * H=cvCreateMat(img->height,img->width,CV_64FC3);
cvConvert(img,H);
2)IplImage <-----cvMat
//法一:cvGetImage函数
CvMat M;
IplImage* img = cvCreateImageHeader(M.size(), M.depth(), M.channels());
cvGetImage(&M, img); //深拷贝:函数返回img
//也可写成
CvMat M;
IplImage* img = cvGetImage(&M, cvCreateImageHeader(M.size(), M.depth(), M.channels()));
//法二:cvConvert函数
CvMat M;
IplImage* img = cvCreateImage(M.size(), M.depth(), M.channels());
cvConvert(&M, img); //深拷贝
5、double类型矩阵转换成CvMat*类型
double mat[3][4] = { 1,1,1,1,
2,2,2,2,
3,3,3,3
};
CvMat* H = cvCreateMat(3, 4,CV_64FC1);
cvInitMatHeader(H, 3, 4,CV_64FC1,mat);
0 0
- opencv类型转换
- opencv中类型转换问题
- OpenCV中矩阵深度类型转换
- 【OpenCV】cv::Mat与IplImage类型转换
- 关于opencv图像类型的转换
- OpenCV中Mat,IplImage,CVMat类型转换
- opencv中Mat类型转换 ConvertTo
- OPENCV 图像类型及相互转换
- OpenCV产生随机数及Point类型转换
- 【OpenCV】opencv中Mat与IplImage,CVMat类型之间转换
- openCV中Mat类型与IplImage类型的转换
- opencv IplImage类型数据与Uchar* 类型数据转换
- opencv中的Mat类型向Eigen中的Matrix类型转换
- OpenCV Mat类型与IplImage类型的相互转换
- 【OpenCV学习笔记】【类型转换】一(IplImage和cv::Mat的类型相互转换)
- OpenCv,EmguCv及.net之间的图像类型转换
- OpenCV中Mat与Matlab中mxArray类型的转换
- 关于opencv中Mat类型转换的一个问题
- 机器学习概论
- php - 生成劵码
- table跨行(rowspan)跨列(colspan)
- 创建Material Design风格的Android应用--使用自定义动画
- hdu1022栈的应用
- opencv类型转换
- ecshop2.6.1 Empty delimiter
- 全面理解Unity动态加载和内存管理
- 机器学习的应用
- 35. Search Insert Position
- 控制命令是如何kill到前台进程组的
- 用Qt Designer创建ui后,记得修改objectName
- Android中的Drawable资源—— NinePatchDrawable
- 347. Top K Frequent Elements