继续之前文章的问题。用matlab生成了3个文件,分别是wcf_p 存储着1*699的点矩阵,fe_info存储着3*699的点坐标,wcf存储着256*699的点数据,3个文件都是相互对应的。在用Opencv读取wcf存在的问题是 读取时间过长,达到15+秒。
经过多次试验,将读取方式改变:
以前:
fe_info=(CvMat*)cvLoad("fe_info.xml",0);
wcf_p=(CvMat*)cvLoad("wcf_p.xml",0);
wcf=(CvMat*)cvLoad("wcf.xml",0);
将这三个文件合并为一个文件,将createxml的代码改变如下:
xdoc=com.mathworks.xml.XMLUtils.createDocument('opencv_storage');
xroot=xdoc.getDocumentElement;
st='pos'
for i=1:699
point=wcf_p(i);
info=fe_in