Функции > Обработка изображений > Свертка и фильтры > Пример. Фильтрация Винера
  
Пример. Фильтрация Винера
Используйте функцию wiener2d для снижения уровня случайных шумов на изображениях.
Фильтрация Винера была одним из первых методов, разработанных для снижения уровня случайных аддитивных шумов на изображениях. Она основана на предположении, что аддитивный шум - это стационарный случайный процесс, независимый от расположения пиксела. Алгоритм минимизирует квадратичную ошибку между исходным и восстановленным изображением.
Сведения об использовании этого примера см. в разделе Сведения о примерах обработки изображений.
Использование равномерно распределенного случайного шума
1. Создайте простое изображение прямоугольника.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию runif, чтобы добавить шум к изображению прямоугольника.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
3. Используйте фильтр Винера с окном 7 x 7 на изображении.
Нажать для копирования этого выражения
4. Используйте функцию scale для масштабирования и отображения двух изображений:
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(wiener_sl.bmp)
(wiener_sf77.bmp)
Контуры квадрата не были размытыми, но шум был сглажен. Однако шум не был отфильтрован рядом с контуром квадрата из-за близости размеров окна фильтрации.
5. Используйте окно 3 x 3 на изображении.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(wiener_sf33.bmp)
В этом изображении общее сглаживание меньше, но оно распространяется ближе к границам прямоугольника.
Использование гауссова шума
1. Загрузите файл изображения и размойте его с помощью случайного белого гауссова шума.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию rnorm, чтобы добавить Гауссовский шум в изображение.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
3. Используйте функцию scale, чтобы масштабировать два изображения.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(fruit_sm.bmp)
(fruit_sl.bmp)
4. Подавите шум, используя фильтрацию Винера с окном 5 x 5.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(fruit_w55.bmp)