我正在使用 Ximea 相机,使用 c++ 编程并使用 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 图像?