如何转换 RGB 数组以模拟色盲



到目前为止,我的代码有图像的数组,我正在努力解决如何进行数学运算,以便使用模拟deuteranope人将看到的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

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

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

我在这里找到了这些转换的JavaScript库 - 这将是移植到Python的一个很好的起点。

另一种选择是使用转换颜色的查找表;这里有一些附加了额外的读数。

最新更新