int pData;
for (int i=0;i<descripterL.rows;i++)
{
fscanf(fid,"%f %f %f %f %f",&keypointL[i].pt.x,&keypointL[i].pt.y,&a,&b,&c);//给keypoint赋值
for (int j=0;j<descripterL.cols;j++)
{
fscanf(fid,"%d",&pData);
descripterL.ptr<uchar>(i)[j]=pData;
}
fscanf(fid,"\n");
}
访问Mat矩阵时,尽量不用指针,容易出错。
用下面形式好一些。
int pData=descripterL.ptr<uchar>(i)[j]