Применение фильтров сглаживания (Двусторонний, Гаусс, против) и Цветовые пространства - PullRequest
0 голосов
/ 18 сентября 2018

При сглаживании изображений, какую версию цветового пространства (оттенки серого, RGB, HSV и т. Д.) Следует применять фильтры, такие как Гауссовский и Двусторонний, чтобы получить наилучшие результаты удаления шума?Есть ли общая тенденция или она меняется в разных случаях?

Кроме того, какой фильтр и цветовое пространство вы бы предложили для удаления теней при обработке изображений?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Для удаления теней вы можете сгладить яркость, то есть преобразовать в HSV, установить постоянную V и преобразовать обратно в RGB.Но в то же время это разрушит весь контраст.Простой фильтр не может отличить тень от истинного изменения цвета.

0 голосов
/ 18 сентября 2018

Вы всегда должны применять фильтры к цветовому пространству RGB.Несколько других цветовых пространств также имеют смысл, такие как CIE-XYZ (который является просто вращением цветового пространства RGB) и CIE-Lab (который является нелинейным преобразованием XYZ, но где евклидовы расстояния все еще имеют смысл).

Цветовые пространства, такие как HSV и аналогичные, имеют компонент (оттенок), который является углом.Здесь евклидовы расстояния не имеют смысла: усреднение вместе 10 градусов и 350 градусов должно привести к 0 градусам, но вместо этого дает 180 градусов: вы получите всевозможные бессмысленные цвета при фильтрации.

Для линейных фильтров (например Gaussian) вы можете фильтровать каждый канал RGB отдельно и независимо.Поскольку ядро ​​фильтра, применяемое к каждому каналу, идентично, результат будет правильным.

Однако для нелинейных фильтров фильтрация каждого канала независимо приведет к ложным цветам.Например, двусторонний фильтр должен построить ядро ​​на каждом пикселе.Это же ядро ​​должно быть применено к каждому из каналов в этом пикселе, чтобы предотвратить ложные цвета на краях объектов.

...