opencv 学习笔记2—XML读写操作

这篇博客介绍了如何使用OpenCV进行XML文件中的图像读写操作。通过`WriteImage2Xml`函数将IplImage类型的图像写入XML文件,而`WriteXml2Image`函数则用于从XML文件中读取图像。示例代码展示了具体实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

opencv 学习笔记2—XML读写操作

  1. 将图像写入xml:
    “`

int main()
{
CString Filename = “Std”;//名字不可取数字
WriteImage2Xml(processphoto,Filename);
}

void WriteImage2Xml(IplImage*Img , CString FileName)//将图像写入XML;FileName不可为数字;
{
if (Img==NULL)
{
MessageBox(0,”Write XML ERROR!!”,0,0);
return;
}
CvFileStorage* fs =
cvOpenFileStorage(GetModulePath()+FileName+”.xml”, 0,
CV_STORAGE_WRITE);
cvWrite(fs, FileName, Img);
cvReleaseFileStorage(&fs);
}


 2.XML中读出图像:

void WriteXml2Image(IplImage*Img , CString FileName)//将图像从XML中读出;
{

CvFileStorage* fs = cvOpenFileStorage(GetModulePath()+FileName+".xml", 0, CV_STORAGE_READ);  
CvFileNode* fn = cvGetFileNodeByName(fs,0,FileName); //先读取父元素(标签,节点)  
int width = cvReadIntByName(fs,fn,"width"); //通过父元素读取子元素  
int height = cvReadIntByName(fs,fn,"height");  
CString A = cvReadStringByName(fs,fn,"dt");

CvMat *M1 =  (CvMat *)cvRead( fs, cvGetFileNodeByName(fs, NULL, FileName));
//Img = cvCreateImage(cvSize(width,height),8,3);
//Img = cvGetImage(M1, cvCreateImageHeader(cvSize(width,height),8,3));
cvConvert(M1,Img);//将矩阵复制到图像中;
cvReleaseFileStorage(&fs);

}
“`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值