日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Mat, vectorpoint2f,Point3d Iplimage等等常见类型转换

發布時間:2025/4/16 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mat, vectorpoint2f,Point3d Iplimage等等常见类型转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在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 :直接賦值?

[cpp]?view plaincopy
  • Mat?img;??
  • Iplimage?myImg?=?img;??

  • 2. Iplimage??--->? CvvImage :用“Copyof?”

    [cpp]?view plaincopy
  • CvvImage?cImg;??
  • Iplimage?myimg;??
  • cImg.Copyof(myimg,?-1);??

  • 數據類

    3.?Mat??---> vector<Point2f> or vector<Point3f> :用“Mat_<Point2f>“ ,“Mat_<Point3f>”

    [cpp]?view plaincopy
  • Mat?m;??
  • vector<Point3f>?p;??
  • p?=?Mat_<Point3f>(m);??

  • 4. vector<Point2f> or vector<Point3f>??--->? vector<vector<Point2f>> or vector<vector<Point3f>> :用“pushback”

    [cpp]?view plaincopy
  • 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

    [cpp]?view plaincopy
  • 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)"

    [cpp]?view plaincopy
  • vector<Point3f>?p;??
  • Mat?m?=?Mat(p); ?
  • 總結

    以上是生活随笔為你收集整理的Mat, vectorpoint2f,Point3d Iplimage等等常见类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。