Как преобразовать массив RGB для имитации цветовой слепоты - PullRequest
0 голосов
/ 05 февраля 2019

Пока в моем коде есть массив для изображения, я борюсь с тем, как сделать математику, чтобы преобразовать изображение со значениями 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 голосов
/ 05 февраля 2019

Вам понадобится формула, которая каким-то образом преобразует все цвета.

Я нашел здесь библиотеку JavaScript для этих преобразований - это было бы хорошей отправной точкой для переноса на Python.

Другой вариант - использование справочных таблиц, которые преобразуют цвета;Есть некоторые здесь с дополнительным чтением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...