到目前为止,我的代码有图像的数组,我正在努力解决如何进行数学运算,以便使用模拟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的一个很好的起点。
另一种选择是使用转换颜色的查找表;这里有一些附加了额外的读数。