【发布时间】:2021-06-28 01:45:59
【问题描述】:
我使用的是 8bit 灰度 256x256 lena 图片(图 3)。
figure; imshow(imread('lena.png'))
figure; imshow(data)
figure; imshow('lena.png')
我认为相同的输出,但它们是不同的输出:
我的代码有什么问题?
【问题讨论】:
-
你确定 PNG 是 8 位灰度的吗?也许它是一个索引图像?你试过
[data,cm] = imread('lena.png'); imshow(data,cm)吗? -
您可以尝试打印 imread() 使用
disp data返回的内容,看看它是否符合您对 8 位灰度(值范围从 0 到 255 的二维数组)或索引的期望跨度> -
非常感谢。我只是认为它有 256x 256 数据(矩阵)。
-
这个问题很可能与这个问题重复:Reading grayscale image in matlab