【发布时间】:2015-06-30 15:35:12
【问题描述】:
将RGB颜色图转换为另一种颜色图有rgb2hsv、rgb2ind、rgb2lab和rgb2xyz等功能- 在 Matlab R2014b 中引入了颜色图 Parula。 但是,我找不到任何将 RGB 颜色图转换为 Parula 的解决方案,即 Matlab 的当前默认颜色图。 我可以将颜色图设置为与图一致,但不能按如下方式转换图像。 我开始认为 Parula 与 HSV 相比的优势在于去除图片中的黑色及其相邻颜色,例如here。
伪命令
im = imread('http://i.stack.imgur.com/cFOSp.png');
hsv = rgb2parula(im); % Pseudocommand similar for HSV: hsv = rgb2hsv(im);
imshow(hsv);
给了
这是图像处理后期量化噪声和形态去除不良的原因之一,如上一个线程所示。
如何在 Matlab 中将 RGB 映射到 Parula?
用户自制的Parulas
我认为我们需要一个自定义的 Parula 因为函数 rgb2parula 不可用。 提案here 是 Gnuplot 关于颜色图的变体。 如何将这段代码转换为 Matlab?
【问题讨论】:
-
我认为您应该提及您使用的是哪个版本。我相信 Matlab 在 2014a/b 版本中更改了默认绘图的颜色图/方案。如果我误解了这个问题,请纠正我。
标签: image matlab colors rgb parula