如何在OpenCV中将数据从cv::Mat复制到CvMat,反之亦然?

最佳答案

根据documentation for cv::Matcv::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

关于c++ - 将数据从cv::Mat复制到CvMat,反之亦然,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11353240/

10-12 03:42