【发布时间】:2013-10-20 07:36:03
【问题描述】:
我使用[index_map,colormap] = imread('indexed_color_image.tif'); 获取索引图和颜色图
然后我使用两个不同的命令显示结果。他们的结果看起来非常不同。
Case 1: figure;imshow(uint8(index_map), colormap);
case 2: figure; imshow(double(index_map), colormap);
你能解释一下吗?谢谢 ! 这是原始图像。(索引图像)。
案例1的结果为原图。但是案例 2 的结果很奇怪。看到这个
【问题讨论】:
-
提示:颜色图有什么用?
-
我已经在问题正文中解释过了。当我们读取索引的彩色图像时,我们会得到两个结果:index_map 和 colormap。这是索引彩色图像的基本定义
-
我问的是你的缘故,不是我的......颜色图是像素值和颜色之间的映射,如果你用相同的颜色图映射两个不同的值,你应该期望两种不同的颜色显示。那么
uint8(index_map)与double(index_map)中的值有什么区别?你比较过它们吗? -
@tqjustc 如果您可以将这两个数字添加到您的问题中会有所帮助。
-
@Shai 我已经添加了图。我的系统是 Ubuntu 13.04 64 位。谢谢
标签: matlab matlab-figure indexed-image