gpt4 book ai didi

matlab - 如何创建具有许多视觉上不同颜色的颜色图?

转载 作者:行者123 更新时间:2023-12-04 02:28:11 31 4
gpt4 key购买 nike

<分区>

与建议重复的区别

Matlab choose random color for plotting询问如何使用随机选择的颜色创建颜色图。我在问如何为颜色图选择视觉上不同的颜色。不能保证随机选择的颜色在视觉上与众不同。事实上,我在问题中使用随机颜色作为反例。

如果我的问题是重复的,它应该是 Automatically plot different colored lines 的重复因为至少one of the answers , 回答了我关于视觉上不同颜色的问题,即使这个问题没有询问那个细节。但是Matlab choose random color for plotting的答案没有有帮助,所以不要使用那个!


原始问题

lines 颜色图按预定义的顺序交替显示视觉上不同的 7 种颜色。 flagprism 也这样做。颜色在 lines 的 7 种不同颜色、prism 的 6 种和 flag 的 4 种不同颜色之后重复。

这些颜色图对于区分图像中标记的片段非常有用,因为标签通常具有连续值,在 jetparula 颜色空间中视觉清晰度较低。

例如,使用 NYUv2 dataset 中的第一张图片,您可以使用 colormap('parula')

看到洗碗机和柜台的颜色几乎相同

Image segments colored with parula

洗碗机和柜台使用 colormap('lines') 效果更好,但椅子和垃圾桶更差,因为垃圾桶的值为 12,椅子为 5。12 mod 7 = 5,所以他们得到相同的颜色分配

Image segments colored with lines

我有 n 个标签,所以我想定义一个颜色图,其中有 n 交替出现视觉上不同的颜色。然后,我可以避免两个标签共享相同模数的问题。

我知道如何创建自定义颜色图,但挑战在于使颜色在视觉上截然不同。我尝试的一件事是从 jet 中随机采样颜色(类似于向 Matlab choose random color for plotting 建议的解决方案)。

c_jet = colormap('jet');
idx = randperm(size(c_jet, 1));
c_new = c_jet(idx(1:30),:);
colormap(c_new);

但是颜色在视觉上不够明显。天花板和墙壁几乎完全相同。

Image segments colored with random sample from jet

可能要求 30 种不同的颜色太多了,但我想要一种尽可能接近的通用方法。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com