M,N是矩阵的长宽,在我第三个for处理之后box里面的之应该都会变成1,,但是打印出来为什么都是0?
for(int k=0;k<3;k++){
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
box[i][j]=0;
}
for(int i=0;i<M*N;i++)
{
int xx,yy;
xx=(int)text[i]/N;
yy=(int)text[i]%N;
if(box[xx][yy]==0)
{
img.at<Vec3b>(xx,yy)[k]=img.at<Vec3b>(i/N,i%N)[k];
box[xx][yy]=1;
}
}
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
{
printf(" %d ",box[i][j]);
}
}
}