Двусторонняя фильтрация изображений с гауссовыми ядрами
определяет степень сглаживания. Когда J = imbilatfilt(I,degreeOfSmoothing)degreeOfSmoothing - небольшое значение, imbilatfilt сглаживает окрестности с малой дисперсией (однородные области), но не сглаживает окрестности с большой дисперсией, такие как сильные края. Когда значение degreeOfSmoothing увеличение, imbilatfilt сглаживает как однородные области, так и окрестности с большей дисперсией.
также указывает стандартное отклонение, J = imbilatfilt(I,degreeOfSmoothing,spatialSigma)spatialSigma, пространственного гауссова сглаживающего ядра. Большие значения spatialSigma увеличение вклада более удаленных соседних пикселей, эффективное увеличение размера окрестности.
использует пары имя-значение для изменения поведения двустороннего фильтра.J = imbilatfilt(___,Name,Value)
Значение degreeOfSmoothing соответствует дисперсии ядра Range Gaussian двустороннего фильтра [1]. Диапазон Гаусса применяется на евклидовом расстоянии пиксельного значения от значений его соседей.
Чтобы сгладить визуально близкие цвета RGB-изображения, преобразуйте его в пространство CIE L * a * b с помощьюrgb2lab перед применением двустороннего фильтра. Чтобы просмотреть результаты, преобразуйте отфильтрованное изображение в RGB с помощью lab2rgb.
Увеличение spatialSigma увеличения NeighborhoodSize, что увеличивает время выполнения фильтра. Можно указать меньший размер NeighborhoodSize повышение точности обработки для ускорения времени выполнения.
[1] Tomasi, C. и Р. Мандачи. «Двусторонняя фильтрация для серых и цветных изображений». Материалы Международной конференции IEEE ® 1998 года по компьютерному зрению. Бомбей, Индия. Январь 1998 года, стр. 836-846.
imdiffusefilt | imfilter | imgaussfilt | imguidedfilter | imnlmfilt | locallapfilt | nlfilter