Двусторонняя фильтрация изображений с Гауссовыми ядрами
задает объем сглаживания. Когда 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. и Р. Мандачи. "Двусторонняя фильтрация для серых и цветных изображений". Продолжения 1 998 IEEE® Международная конференция по вопросам Компьютерного зрения. Бомбей, Индия. Январь 1998, стр 836–846.
imdiffusefilt | imgaussfilt | imguidedfilter | imfilter | nlfilter | locallapfilt | imnlmfilt