在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);

最新文章

  1. Key Components and Internals of Spring Boot Framework--转
  2. [web安全]Web应用漏洞攻击分析与防范
  3. centos 7 u盘安装
  4. Core Java Volume I — 4.4. Static Fields and Methods
  5. PHP apache2.2 mysql 的安装
  6. js中小数的操作及数字类型的验证
  7. post 封装Map 发送请求
  8. selenium - Headless Browser and scraping - solutions - Stack Overflow
  9. String类疑虑
  10. redis权限认证(设置密码)的方法
  11. sql 函数 DATEADD 使用
  12. 性能优化之AJAX
  13. 关于tomcat部署应用的三种方式
  14. keepalived介绍
  15. selenium-webdriver的二次封装(十)
  16. 【noip 2012】提高组Day1T3.开车旅行
  17. oracle 定时 job
  18. Javascript控制台打印Object对象
  19. 透明度 rgba 和 opacity 的区别
  20. Android--ListView 分割线

热门文章

  1. Angular18 RXJS
  2. 463. Island Perimeter岛屿周长
  3. 面试题: Struts2
  4. docker学习(1)docker的安装
  5. (转)嵌入式C开发人员的最好笔试题目
  6. Linux 查看设置系统语言
  7. 多线程学习-基础(十二)生产者消费者模型:wait(),sleep(),notify()实现
  8. Linux Wifi模块灰色解决办法
  9. Spring Bean的装配
  10. Notepad++ 代码格式化