簡體   English   中英

將數據從cv :: Mat復制到CvMat,反之亦然

[英]Copy data from cv::Mat to CvMat and viceversa

如何在OpenCV中將數據從cv :: Mat復制到CvMat,反之亦然?

根據cv :: Mat文檔cv::Mat具有一個構造函數,該構造函數帶有CvMat *參數和一個operator CvMat()成員函數。 因此,可以如下輕松地完成兩者之間的復制。

cv::Mat m;

// populate m

CvMat n = m; // cv::Mat::operator CvMat() const;

m = cv::Mat(&n); // cv::Mat::Mat(const CvMat* m, bool copyData = false);
// or
m = cv::Mat(&n, true); // to copy the data

根據opencv文檔( http://docs.opencv.org/2.4/modules/core/doc/basic_structures.html ):

“通過強制轉換運算符Mat :: operator CvMat()const和Mat :: operator IplImage()提供了從Mat到CvMat或IplImage的向后轉換。這些運算符不會復制數據。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM