Как конфертировать из c ++ интерфейса cv :: Mat в c IplImage?

Как конфертировать из c ++ интерфейса cv :: Mat в c IplImage?
такой, что я использовал

IplImage * lpl = matimage;


и matimage содержат данные и после некоторой операции я хочу сделать обратное преобразование.
из IplImage * lpl ===> cv :: Mat
Могу ли я использовать копию данных и как?

0

Решение

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

затем

cv::Mat img2(iplImg);
2

Другие решения

#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 окна, показывающие одно и то же изображение ..

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector