日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(转)Mat, vectorpoint2f,Iplimage等等常见类型转换

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (转)Mat, vectorpoint2f,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 :直接賦值?

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

轉載于:https://www.cnblogs.com/byteHuang/p/7478030.html

總結

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

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