gpt4 book ai didi

python - 感知上更统一的颜色图?

转载 作者:行者123 更新时间:2023-12-03 19:13:10 25 4
gpt4 key购买 nike

我提倡在将科学数据绘制为灰度图像并应用假着色时使用感知统一的颜色图。我不知道这些是谁发明的,但这些颜色图太棒了,我不会使用其他任何东西。

无论如何,老实说,我对在许多流行的绘图软件(R-ggplot、python-matplotlib、matlab、JMP 等)中实现的 5 种颜色图(viridis、等 ionic 、 hell 、岩浆、cividis)感到有些厌烦.)我相信你们中的一些人也感到同样的单调......

那么除了这 5 个颜色图之外,还有哪些在感知上是一致的颜色图?

奖励: 是否有某种算法可以导出具有感知统一质量的颜色图(可能不是因为颜色感知具有心理方面)?但如果是这样,那是什么?

一些例子和引用:
https://matplotlib.org/tutorials/colors/colormaps.html
https://matplotlib.org/tutorials/colors/colormaps.html

https://www.youtube.com/watch?v=xAoljeRJ3lU

最佳答案

如果您访问此页面:http://bids.github.io/colormap/,您将找到生产 Viridis、Magma、Inferno 和 Plasma 所需的所有详细信息。所有细节都太长而无法作为答案枚举,但使用上述页面和 viscm ,您可以重新生成它们,并且可以交互地重新生成一些。

或者,使用 Colour :

import colour
import numpy as np

CAM16UCS = colour.convert(['#ff0000', '#00ff00'], 'Hexadecimal', 'CAM16UCS')
gradient = colour.utilities.lerp(
CAM16UCS[0][np.newaxis],
CAM16UCS[1][np.newaxis],
np.linspace(0, 1, 20)[..., np.newaxis])
RGB = colour.convert(gradient, 'CAM16UCS', 'Output-Referred RGB')

colour.plotting.plot_multi_colour_swatches(
[colour.plotting.ColourSwatch(RGB=np.clip(x, 0, 1)) for x in RGB])

print(colour.convert(RGB, 'Output-Referred RGB', 'Hexadecimal'))

['#fe0000' '#fb3209' '#f74811' '#f35918' '#ef671e' '#ea7423' '#e67f28'
'#e18a2c' '#dc9430' '#d79e34' '#d1a738' '#cbb03b' '#c4b93d' '#bcc23e'
'#b2cc3d' '#a6d53a' '#97df36' '#82e92e' '#62f321' '#00ff00']

PUG

请注意,两种边界颜色以十六进制值给出,但您显然可以选择任何相关的颜色空间。同样, CAM16 可以换成 JzAzBz 或类似的。

您可以使用此 Google Colab notebook 在线尝试。

关于python - 感知上更统一的颜色图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61487041/

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