我想在Qt 5.12中将一个由0到255之间的整数值组成的矩阵可视化为灰度图像。首先,我创建了一个256x256的uchar数组,每一行的值都在0到255之间。然后我尝试使用QImage和format_grayscale格式显示图像。但令人困惑的是,生成的图像在最后几行包含扰动像素。
生成的图像如下: 我还创建了一个灰度色彩映射并尝试使用format_indexed8格式,但结果相同。以下是我的代码。
生成的图像如下: 我还创建了一个灰度色彩映射并尝试使用format_indexed8格式,但结果相同。以下是我的代码。
uchar imageArray[256][256];
for (int i = 0; i < 256; i++)
{
for (int j = 0; j < 256; j++)
{
imageArray[i][j] = uchar(j);
}
}
QImage image(&imageArray[0][0],
256,
256,
QImage::Format_Grayscale8);