Как минимизировать шум в значениях цвета при перемещении между цветовыми пространствами? - Фотопедия
5 голосов
/ 08 августа 2015

Допустим, я должен был перейти с RGB на HSV с помощью программного обеспечения, такого как Matlab, а затем преобразовать результат обратно в RGB с помощью того же программного обеспечения. Я знаю, что из-за этого преобразования будут некоторые небольшие шумы и ошибки в значениях цвета. У кого-нибудь есть идеи о том, как можно сохранить значения цвета во время такого преобразования или как-то уменьшить шум или, возможно, восстановить потерю в данных цвета?

1 Ответ

5 голосов
/ 08 августа 2015

Как человек, который регулярно работает в других местах (чаще всего в Лаборатории), я бы сказал, чтобы не волноваться об этом.

Поскольку ваше обоснование перехода в другое пространство заключается в внесении изменений, вы ожидаете, что ваш выход RGB не будет идентичен входу RGB. Любой шум должен находиться в допустимых пределах.

HSV ни в коем случае не идеален, и теоретически это может быть проблемой, если вы часто совершаете обход между двумя пробелами, но обычно, если вы это делаете, есть большая вероятность, что в вашем рабочем процессе, вероятно, что-то другое. *

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

В зависимости от возможностей matlab вы также можете установить порог в преобразовании HSV-RGB, если значение пикселя находится в пределах определенного диапазона оригинала, чтобы передать исходное значение RGB вместо нового.

...