【发布时间】:2015-05-07 05:11:46
【问题描述】:
这是我在 StackOverflow 上的第一个问题,如果我犯了一些错误,请原谅我。
我必须使用 MATLAB 可视化多个单通道图像(2D 矩阵)。每个像素的值通常在~10^-10 和~10^-6 之间。我正在使用翻转的jet 颜色图(所以深红色低,深蓝色高)。
现在,其中一些矩阵还包含一些0 像素值。我想为这些像素设置一个特定的颜色(比如白色)only。我现在做的是:
cmap = colormap('jet'); % standard 64 colors jet colormap
cmap = flipud(cmap);
然后我尝试根据我在网上找到的不同答案(包括How do I change a single color in a colormap in Matlab?)编辑颜色图的第一行并将其设置为[1 1 1](白色):
cmap(1,:) = [1 1 1];
colormap(cmap);
问题是颜色图的这种编辑将图像的第一个 range/64 值(我猜)设置为白色,而不是仅将 0 设置为白色。
我想知道:是否可以将仅这些像素设置为白色?
我想我的问题取决于这样一个事实,即使对于具有这几个0 值像素的图像,第二低的像素是 many 并且真的 small (顺序为10^-10)。
提前非常感谢您!祝你好运!
宇进
【问题讨论】:
标签: image matlab image-processing colormap