Двусторонняя фильтрация изображений с Гауссовыми ядрами
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