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