Как конфертировать из c ++ интерфейса cv :: Mat в c IplImage?
такой, что я использовал
IplImage * lpl = matimage;
и 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 окна, показывающие одно и то же изображение ..