我正在将图像加载到cv::Mat
. 出于某种原因,当我打印每个像素数据时,颜色与实际图像像素不匹配。显然,图像上没有(28, 36, 255), (127, 127, 255)
颜色。有人可以指出我的错误吗?这是代码和测试图像。
cv::Mat img = imread("image.png", CV_LOAD_IMAGE_COLOR);
auto *input = (unsigned char*)(img.data);
int r, g, b;
for (int i = 0; i < img.rows; i++) {
for (int j = 0; j < img.cols; j++) {
b = input[img.step * j + i];
g = input[img.step * j + i + 1];
r = input[img.step * j + i + 2];
std::cout << r << " " << g << " " << b << std::endl;
}
}