Вы всегда должны применять фильтры к цветовому пространству RGB.Несколько других цветовых пространств также имеют смысл, такие как CIE-XYZ (который является просто вращением цветового пространства RGB) и CIE-Lab (который является нелинейным преобразованием XYZ, но где евклидовы расстояния все еще имеют смысл).
Цветовые пространства, такие как HSV и аналогичные, имеют компонент (оттенок), который является углом.Здесь евклидовы расстояния не имеют смысла: усреднение вместе 10 градусов и 350 градусов должно привести к 0 градусам, но вместо этого дает 180 градусов: вы получите всевозможные бессмысленные цвета при фильтрации.
Для линейных фильтров (например Gaussian) вы можете фильтровать каждый канал RGB отдельно и независимо.Поскольку ядро фильтра, применяемое к каждому каналу, идентично, результат будет правильным.
Однако для нелинейных фильтров фильтрация каждого канала независимо приведет к ложным цветам.Например, двусторонний фильтр должен построить ядро на каждом пикселе.Это же ядро должно быть применено к каждому из каналов в этом пикселе, чтобы предотвратить ложные цвета на краях объектов.