我想在加载的 8 位图像中显示值以进行代码分析,发现加载的图像没有值?
我有以下主要路线可以帮助我:
#define CHANNEL_NUM 1
int width, height, bpp;
uint8_t* image = stbi_load("FTTESTGS.bmp", &width, &height, &bpp, CHANNEL_NUM);
if (image == NULL) {printf("Error in loading the image\n");}
size_t n = sizeof(image) / sizeof(image[0]);
std::cout << "The size is " << n << '\n';
for (size_t i = 0; i < n; i++) {std::cout << image[i];}
std::cout << '\n' << "The largest element is " << *std::max_element(image, image + width * height) << '\n';
它编译。没有错误。不幸的是,我的输出显示大小为 8,没有值,最大的元素什么也没有。
The size is 8
The largest element is
我不确定问题出在哪里。欢迎任何建议!这是代码的屏幕截图: