如何转换RGB阵列以模拟色盲

时间:2019-02-05 13:02:49

标签: python math

到目前为止,我的代码具有用于图像的数组,我正在努力进行数学运算,以便使用rgb值转换图像来模拟氘代人将看到的图像。

for x in array:
    for y in x:
        if y[1] > 200:
            y[1] -= 60

        elif 100 < y[1] < 200:
            y[1] -= 30

        elif 15 < y[1]<100:
            y[1] -= 15

这会大大降低绿色值,但最终看起来很荒谬。

1 个答案:

答案 0 :(得分:2)

您将需要一个可以以某种方式转换所有颜色的公式。

我发现了JavaScript library for these transforms here –这是移植到Python的一个很好的起点。

另一个选择是使用查找表来转换颜色; here中有一些附加的阅读材料。