OpenCV Mat to IplImage*转换

Edi*_*Edi 6 opencv

我有一个指向图像的指针:

IplImage *img;
Run Code Online (Sandbox Code Playgroud)

已转换为 Mat

Mat mt(img);
Run Code Online (Sandbox Code Playgroud)

然后,将Mat其发送到获取对Mat输入的引用的函数void f(Mat &m);

f(mt);
Run Code Online (Sandbox Code Playgroud)

现在我想将Mat数据复制回原始图像.

你有什么建议吗?

最好的阿里

pea*_*kxu 2

您的答案可以在此处的文档中找到:http://opencv.willowgarage.com/documentation/cpp/c++_cheatsheet.html

编辑:

第一个代码区域的前半部分确实讨论了您已经拥有的复制构造函数。

第一个代码区域的后半部分回答了您的问题。为了清楚起见,转载如下。

//Convert to IplImage or CvMat, no data copying
IplImage ipl_img = img;
CvMat cvmat = img; // convert cv::Mat -> CvMat
Run Code Online (Sandbox Code Playgroud)