主程序片段:
......
CvMat *mapx = cvCreateMat(ExpandHeight, ExpandWidth, CV_32FC1);CvMat *mapy = cvCreateMat(ExpandHeight, ExpandWidth, CV_32FC1);
ReadMapXY(direct,mapx,mapy);
......
功能函数:
void ReadMapXY(Direct direct, CvMat *mapx, CvMat *mapy)
{
CvMat *mapx0 = cvCreateMat(ExpandHeight, ExpandWidth, CV_32FC1);
CvMat *mapy0 = cvCreateMat(ExpandHeight, ExpandWidth, CV_32FC1);
string mapx_xml = "MapMatrix\\mapx_" + ConvertDirectToString(direct);
string mapy_xml = "MapMatrix\\mapy_" + ConvertDirectToString(direct);
string mapx_xml_name = mapx_xml + ".xml";
string mapy_xml_name = mapy_xml + ".xml";
mapx0 = (CvMat*) cvLoad(mapx_xml_name.c_str());
mapy0 = (CvMat*) cvLoad(mapy_xml_name.c_str());
mapx->data.fl=mapx0->data.fl; //非常重要,注意形参实参的返回关系
mapy->data.fl=mapy0->data.fl;
}