Практическая задача на умножение матриц - разрешима?
От: Shmj Ниоткуда  
Дата: 23.11.19 20:43
Оценка:
Никогда не думал что дойду до такой жизни, что на практике понадобилось умножение матриц.

Кто забыл как умножать: https://ru.onlinemschool.com/math/assistance/matrix/multiply/

В общем, есть такая штука как преобразование цветов, скорее всего на уровне видеокарты. Цвет представляется в виде матрицы 1*5:

[R, G, B, A, 255]

R, G, B — это цвета, значение от 0 до 255. A — прозрачность, мы не трогаем — всегда 255. И последнее — константа, ее добавили для расширения возможностей преобразования.

Матрица, на которую умножают эту — 5*5. Там можно писать любые числа, чтобы получить из входящих цветов нужные нам исходящие. Если в результате проеобразования занчение меньше 0, то на выходе будет 0. Если больше 255 — на выходе 255.

Задача: если все цвета R, G, B более некой константы, к примеру более 100, то на выходе должно быть 0, 0, 0. Если меньше 100, то на выходе должно быть 255, 255, 255. Т.е., грубо говоря, все светлые пикселы должны стать черными а все темные — белыми.

Разрешима ли эта задача с помощью умножения матриц? И каков ход ваших мыслей, чтобы понять как ее решить?
Отредактировано 23.11.2019 20:44 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.