我想要创造一个恒定亮度的颜色光谱。
这是我目前为止的尝试(这是密码箱):

密码
正如我在图片中注释的那样,如果你问我的话,底部的第二条条纹有一个相当亮的蓝色。那可能是因为
我想更有可能是我犯了什么错,或者在这里什么都不懂。
我稍微调整了sRGB亮度值,以得到底部条纹,这是在我所期望的边缘(也许仍然有一点明亮的蓝色)。
所以我的问题是:
发布于 2020-08-01 05:32:17
RGB颜色空间在感知上不是均匀的空间。生成明显一致的色调条纹需要使用感知一致的颜色空间或颜色外观模型,如ICtCp或CAM16。
使用颜色,它可以实现如下:
import colour
import numpy as np
def colour_stripe(S=1, samples=360):
H = np.linspace(0, 1, samples)
HSV = colour.utilities.tstack([H, np.ones(samples) * S, np.ones(samples)])
RGB = colour.HSV_to_RGB(HSV)
return RGB[np.newaxis, ...]
RGB = np.resize(colour_stripe(), [36, 360, 3])
colour.plotting.plot_image(colour.cctf_encoding(RGB * 0.5));
CAM16 = colour.convert(RGB, 'RGB', 'CAM16')
CAM16_UL = colour.CAM16_Specification(
np.full(CAM16.J.shape, 0.5), CAM16.C, CAM16.h)
RGB_PU = colour.convert(CAM16_UL, 'CAM16', 'RGB')
colour.plotting.plot_image(colour.cctf_encoding(RGB_PU));


请记住,这里的假设是sRGB显示、校准和查看条件。
发布于 2020-08-10 06:00:01
这取决于你想要什么“感知亮度”的模型。当您考虑Helmholtz-Kohlrausch效应,而不是由CAM02建模,您应该看到,您需要决定一个模型或一系列颜色外观效果,您希望您的模型适合。
https://stackoverflow.com/questions/63191729
复制相似问题