инвертировать цвета в изображении - PullRequest
1 голос
/ 13 апреля 2011

Могу ли я инвертировать каждый цвет и генерировать инвертированное изображение RGB по коду matlab?и как?я хочу инвертировать каждый цвет, а затем вычислить сумму, которая является новым значением для пикселя, примерно так ((255-R) + (255-B) + (255-G)) thnx

1 Ответ

4 голосов
/ 13 апреля 2011
myimage = sum(255 - myimage, 3);

Объяснение:

  • 255 - myimage делает пиксельное инверсию цвета, например для каждого пикселя, RКомпонент становится (255-R) и так далее ...

  • sum(…, 3) делает по пикселям сумму каждого из 3 слоев изображения (красный,Зелёный и синий)

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

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