-------------------------------------------------------------------------
for (int row = 0; row < img.rows; row++)
{
 for (int col = 0; col < img.cols; col++) 
 {
    uchar b = img.at<Vec3b>(row, col)[0];
    uchar g = img.at<Vec3b>(row, col)[1];
    uchar r = img.at<Vec3b>(row, col)[2];
 }
}
-------------------------------------------------------------------------
for (int row = 0; row < img.rows; row++)
{
  uchar* p_row = img.ptr<uchar>(row);

  for (int col = 0; col < img.cols; col++)
  {
    uchar b = p_row[col * 3 + 0];
    uchar g = p_row[col * 3 + 1];
    uchar r = p_row[col * 3 + 2];
  }
}
-------------------------------------------------------------------------
uchar* imgdata = img.data;

for (int row = 0; row < img.rows; row++)
{
  for (int col = 0; col < img.cols; col++)
  {
    uchar b = imgdata[row * img.cols * 3 + col * 3];
    uchar g = imgdata[row * img.cols * 3 + col * 3 + 1];
    uchar r = imgdata[row * img.cols * 3 + col * 3 + 2];
  }
}

+ Recent posts