opencv保存文件xml

时间:2010-12-09 16:33:25

标签: c xml opencv

我希望你能帮助我......

我有一个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

1 个答案:

答案 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);