Opencv中width表示图像每行的像素数目,而widthStep表示存储一行像素(bgr/bgr/bgr/…)需要的字节数(width*channel)。widthStep会自动补全为4的倍数,从而实现字节对齐。
所以访问像素点时应该如下所示:
for(int c=0; c < img.channel; c++)
{
for(int w; w < img.width; w++)
{
for(int h; h < img.height; h++)
{
img[c+w*img.channel+h*img.widthStep] = ...
}
}
}