XML中出现了数据重复的问题,我打算将所有数据读入,然后在m_lable数组相对应的位置标1,然后在把标记为1的位置读出来,以删除重复数据,但是却有大量不重复的数据也读不出来了,这是什么问题
FileStorage fs2((LPCSTR)m_xmlfile, FileStorage::READ);
FileNode Arm=fs2["Arm"] ;
m_Lable=cvCreateImage(cvSize(m_nImgWidth,m_nImgHeight),IPL_DEPTH_8U,1);
cvZero(m_Lable);
for (int i=0;i<Arm.size();i+=2)
{
int x=Arm[i];
int y=Arm[i+1];
char* label=m_Lable->imageData+y*m_Lable->widthStep+x*m_Lable->nChannels;
*label=1;
}
int with=m_Lable->width;
int hight=m_Lable->height;
for (int i=0;i<with;i++)
{
for (int j=0;j<hight;j++)
{
char* label=m_Lable->imageData+j*m_Lable->widthStep+i*m_Lable->nChannels;
if (*label==1)
{
CvPoint point=cvPoint(i,j);
m_Data.m_Arm_new.push_back(point);
}
}
}