【发布时间】:2015-05-06 15:47:06
【问题描述】:
我有一个索引图像(二维,不是 rgb),我使用imagesc 来显示图像。这个函数给出了从蓝色到红色的范围,可以colormap设置,colorbar可以查看。
现在,我想将背景(通常是 0 或 NaN)更改为白色或黑色,但不会影响或更改颜色图/颜色条的范围。我已经尝试将所有图像转换为 3-D rgb,但这阻止了更改对比度的选项,或者 clims,就像在 imagesc 中一样。
那么,还有其他方法吗?
编辑:
@Shai 的解决方案很好,但它引起了其他问题-
当我有一个具有一系列值的图像并且背景是 NaN,并且我以特定的对比度显示图像(例如,imagesc(img, [-1,1]))时,我的颜色范围在 -1 到 1 之间,并且我在背景中获得白色(因为我将 [1 1 1] 放在颜色图的第一个条目中),而且所有低于最低对比度的值(即示例中的
对此有什么想法...?
非常感谢。
【问题讨论】:
-
您需要将颜色图中的第一个条目设置为零。
-
听起来不错,我试试看。
-
@Shai 考虑将其放入答案中。如果它有效并且很好,我会支持它。
-
成功了,谢谢!这可能是一个简单的答案,但它认为问题及其解决方案应该是 Q/A,所以你可以将它作为答案发布,我当然会接受。
标签: image matlab background