我希望你能帮助我......
我有一个IplImage(reimg_right)320 X 240,IPL_DEPTH_32F 我想将其保存为图像和xml文件。 我使用这段代码:
sprintf(name1,"path1/image.bmp");
sprintf(name2,"path2/feature_image32F.xml");
cvSaveImage(name1,reimg_right);
cvSave(name2, reimg_right, NULL, NULL, cvAttrList(0,0));
一切都还可以,但问题是在xml文件中我没有矩阵320 X 240但是矩阵19200 X 4 !!! 有人知道如何保持尺寸? 谢谢gabriele
答案 0 :(得分:1)
我不知道您使用的OpenCV版本,但前段时间您可以这样做:
cvSave("file.xml", my_img);
假设 my_img 为:
CvMat* my_img = cvCreateMat(320, 240, CV_32FC1);
但是由于您使用的是IplImage,您可以将它们转换为:
CvMat mat;
CvMat* my_img = cvGetMat(reimg_right, &mat);
cvSave("file.xml", my_img);