2012-07-05 152 views
1

如何將數據從cv :: Mat複製到CvMat,並在OpenCV中反過來?將數據從cv :: Mat複製到CvMat並反之亦然

+2

[convert cv :: Mat to const CvMat \ * or CvMat \ *]的可能的重複(http://stackoverflow.com/questions/11027574/convert-cvmat-to-const-cvmat-or-cvmat) – Kiran 2015-04-09 15:18:28

回答

9

根據documentation for 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 
+1

'CvMat n = m;'不要複製數據? – mrgloom 2015-10-12 16:02:21

相關問題