需求:
在进行图像分块,对比后,结果存放在容器中,现在需要根据这个容器(一维的序列)还原原图中分块前的位置(坐标表示)。
vector<tuple<int, int>> getTestFailDetails(vector<int> vecresult, int iRows, int iCols)
{
vector<tuple<int, int>> vecTestFailDetails;
vecTestFailDetails.clear();
ASSERT(vecresult.size() == iRows * iCols);
for (int s=0;s<vecresult.size();s++)
{
int iTmp = vecresult.at(s);
if (iTmp==0)
{
//计算s的行列信息
int x = 0;int y = 0;
x = s/iCols;
y = s % iCols;
tuple<int, int> tt = make_tuple(x, y);
vecTestFailDetails.push_back(tt);
}
}
return vecTestFailDetails;
}