Пример. Фильтрация Винера
Используйте функцию 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)
Было ли это полезно?