Mat, vector<point2f>,Iplimage等等常见类型转换
来源:互联网 发布:津元天钓具淘宝 编辑:程序博客网 时间:2024/05/05 01:59
转载地址:http://blog.csdn.net/foreverhehe716/article/details/6749175
----------------------------------------------------
在mfc c++ 以及opencv 编写程序当中,很多常用的类型转换,现在总结一下。(注意加相应的头文件,这里不罗嗦)
提纲:
1. Mat ---> Iplimage
2. Iplimage ---> CvvImage
3. Mat ---> vector<Point2f> or vector<Point3f>
4. vector<Point2f> or vector<Point3f> ---> vector<vector<Point2f>> or vector<vector<Point3f>>
5. vector<vector<Point2f>> or vector<vector<Point3f>> ---> Mat
6. vector<Point2f> or vector<Point3f> ---> Mat
图像类
1. Mat ---> Iplimage :直接赋值
- Mat img;
- Iplimage myImg = img;
2. Iplimage ---> CvvImage :用“Copyof ”
- CvvImage cImg;
- Iplimage myimg;
- cImg.Copyof(myimg, -1);
数据类
3. Mat ---> vector<Point2f> or vector<Point3f> :用“Mat_<Point2f>“ ,“Mat_<Point3f>”
- Mat m;
- vector<Point3f> p;
- p = Mat_<Point3f>(m);
4. vector<Point2f> or vector<Point3f> ---> vector<vector<Point2f>> or vector<vector<Point3f>> :用“pushback”
- vector<Point3f> p1,p2,p3;
- vector<vector<Point3f>> pp;
- pp.pushback(p1);
- pp.pushback(p2);
- pp.pushback(p3);
5. vector<vector<Point2f>> or vector<vector<Point3f>> ---> Mat
- vector<vector<Point3f>> p;
- Mat pm((int)p.size(), p[0].size(), CV_32FC3);
- for( int i = 0; i < (int)p.size(); i++ )
- {
- Mat r = pm.row(i).reshape(3, pm.cols);
- Mat pm1(p[i]);
- pm1.copyTo(r);
- }
6. vector<Point2f> or vector<Point3f> ---> Mat :用“Mat(Point3f)"
- vector<Point3f> p;
- Mat m = Mat(p);
- Mat, vector<point2f>,Iplimage等等常见类型转换
- Mat, vector<point2f>,Iplimage等等常见类型转换
- Mat, vector<point2f>,Iplimage等等常见类型转换
- Mat, vector<point2f>,Iplimage等等常见类型转换
- Mat, vector<point2f>,Point3d Iplimage等等常见类型转换
- Mat, vector<point2f>,Iplimage等等常见类型转换
- Mat, vector<point2f>,Iplimage等等常见类型转换
- Mat转换成IplImage类型
- Mat转换成IplImage类型
- Mat和iplimage类型转换
- 【OpenCV】cv::Mat与IplImage类型转换
- JavaCV中将Mat类型转换成IplImage
- Mat 与IplImage *类型相互转换
- Mat与IplImage*类型间的转换
- OpenCV中Mat,IplImage,CVMat类型转换
- Mat类型与IplImage之间的转换
- vector和QMap简单使用记忆qt中QPointF类型和CV中Point2f和Mat的使用细节,
- cv::Mat类型数据和IplImage类型数据的转换
- Pay the Price
- logback
- 黑马程序员——Java基础——IO输入与输出_2
- 单链表的应用———简单的通讯录
- ‘for’ loop initial declarations are only allowed in C99 mode
- Mat, vector<point2f>,Iplimage等等常见类型转换
- 黑马程序员_____JAVA面向对象
- Effective C++读后感:以对象管理资源
- ios中的kvo模式使用实例
- 原始套接字之PING(8)
- 双向循环链表的应用
- c++代码生成器
- 详解24个经典股票技术指标(一)
- 解决IE无法访问http://localhost/8080但是可以访问http://127.0.0.1/8080