繁体   English   中英

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

[英]How to convert from c++ interface cv::Mat to c IplImage?

如何转换c ++ interface cv :: Mat到c IplImage? 这样我用过

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

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

然后

cv::Mat img2(iplImg);
#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个窗口显示相同的图像..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM