Я работаю с камерой Ximea, программирую на С++ и использую Ubuntu 14.04. У меня есть образ XI_IMG, и при следующем преобразовании я создаю образ OpenCV, копируя данные из буфера xiAPI в буфер OpenCV.
stat = xiGetImage(xiH, 5000, &image);
HandleResult(stat,"xiGetImage");
XI_IMG* imagen = ℑ
IplImage * Ima = NULL;
char fname_jpg[MAX_PATH] = "";
Ima = cvCreateImage(cvSize(imagen->width, imagen->height), IPL_DEPTH_8U, 1);
memcpy(Ima->imageData, imagen->bp, imagen->width * imagen->height);
imwrite("image1", Ima);
После этого я смогу сохранить или показать изображение, но отображается следующая ошибка:
program.cpp:76:24:error:invalid initialization of reference of type 'cv::InputArray {aka const cv::_InputArray&}' from expression of type 'IplImage* {aka IplImage*}'
Есть ли другой способ получить или сохранить изображение? Что еще я могу сделать, чтобы сохранить изображение jpg?