如何转换c ++ interface cv :: Mat到c IplImage?

时间:2012-09-10 16:13:39

标签: c++ c opencv detect

如何从c ++接口cv :: Mat转换为c IplImage? 这样我用了 IplImage * lpl = matimage;

的  和matimage包含数据,并在一些操作后我想做逆转换。 来自IplImage * lpl ===> CV ::垫 我可以使用复制数据吗?

2 个答案:

答案 0 :(得分:2)

cv::Mat img = ....;
IplImage iplImg = img;

然后

cv::Mat img2(iplImg);

答案 1 :(得分:0)

#include "iostream"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
    Mat image = imread("C:\\lena.jpg");
    IplImage image2 = image;
    cvShowImage("TESTiplimage",&image2);
    imshow("TESTmat",image);
    waitKey(0);

    return 0;
}

...试试这段代码......它对我有用......你应该得到2个窗口显示相同的图像..