Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 36
1

Виннеровская фильтрация изображения

12.12.2014, 12:06. Показов 4369. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно исказить изображение аддитивным гауссовским шумом, при этом отношение сигнал/шум q^2=2 . Написать процедуру винеровской фильтрации зашумленного изображения. Амплитудно-частотная характеристика фильтра Винера:

H(wi,wj)=G(wi,wj)/[G(wi,wj)+Gn(wi,wj)]

где G(wi,wj) и Gn(wi,wj - спектральная плотность мощности исходного изображения и шума соответственно. В качестве G(wi,wj) нужно использовать оценку спектральной плотности мощности исходного изображения. Фильтрацию необходимо выполнить в частотной области.

Шум можно добавить командой imnoice(img, 'gaussian', m,v), но как задать отношение сигнал шум 2?
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2014, 12:06
Ответы с готовыми решениями:

Фильтрация бинарного изображения
Нужно сделать фильтрацию бинарного изображения скользящей апертурой с размерами N×N пикселей...

Избирательная пространственная фильтрация яркостных перепадов изображения
Доброго времени суток! Передо мной стоит задача написания процедуры избирательной пространственной...

Графика: Фильтрация изображения
1) Фильтрация изображения произвольным фильтром 2) Зеркальное отображение пикселей относительно...

Фильтрация изображения с использованием матрицы
Здравствуйте, уважаемые форумчане. Подскажите, как правильно отфильтровать изображение? Допустим я...

8
20 / 20 / 9
Регистрация: 26.07.2013
Сообщений: 51
12.12.2014, 15:32 2
При моделировании я шум добавлял следующим образом (так делают практически во всех научных работах):
Matlab M
1
 z = x + (sigma)*randn(size(x));
x - исходное изображение, y - зашумленное, sigma - СКО шума. Это для случая, если изображение имеет диапазон яркости 8 бит: [0-255]
Бывает нормируют на максимум и диапазон яркости меняется на [0-1]. То же делает, если мы пользуемся функцией im2double('Filename');
Тогда так:
Matlab M
1
 z = x + (sigma/255)*randn(size(x));
Метрика PSNR (пиковое отношение сигнала к шуму) в дБ можно посчитать так:
Matlab M
1
PSNR = 10*log10(1/mean((x(:)-x_est(:)).^2))
x - исходное (эталон), x_est - с чем сравниваете...
В матлабе есть встроенный фильтр Винера (wiener2 - функция)
Что есть шум = 2?
0
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 36
12.12.2014, 15:45  [ТС] 3
Цитата Сообщение от illi2 Посмотреть сообщение
Что есть шум = 2?
Это отношение сигнал/шум q^2=2. Получается его можно подобрать методом разного зашумления изображения до тех пор пока PSNR не будет равно 2
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
12.12.2014, 16:15 4
Цитата Сообщение от Alexey7310 Посмотреть сообщение
Написать процедуру винеровской фильтрации зашумленного изображения. Амплитудно-частотная характеристика фильтра Винера:
Почему не воспользоваться встроенной функцией?
Рекомендую ознакомится с книгой Гонсалес Р., Вудс Р., Эддинс С. - Цифровая обработка изображений в среде MATLAB
0
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 36
12.12.2014, 16:21  [ТС] 5
Цитата Сообщение от S_el Посмотреть сообщение
Почему не воспользоваться встроенной функцией?
Стоит задача ручного написания фильтрации
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,241
12.12.2014, 16:29 6
Цитата Сообщение от Alexey7310 Посмотреть сообщение
Стоит задача ручного написания фильтрации
Посмотрите как реализована встроенная функция и упростите для себя.
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
12.12.2014, 17:21 7
Цитата Сообщение от illi2 Посмотреть сообщение
При моделировании я шум добавлял следующим образом
Это справедливо для аддитивного шума, но очень часто встречается мультипликативный и еще ...знает какой.

В серьезных научных работах вначале анализируется характер шума, и только затем определяется модель шума.

Кстати, в MATLAB есть возможность задать и мультипликативный шум
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 2
19.12.2015, 16:31 8
Nick07,
imnoise(Is, ‘speckle’, v) этой функцией добавляем мультипликативный шум?
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
19.12.2015, 16:37 9
Угу:
http://www.mathworks.com/help/... noise.html
'speckle' - Multiplicative noise
0
19.12.2015, 16:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2015, 16:37
Помогаю со студенческими работами здесь

Матричная фильтрация изображения C++ Builder
Доброго дня! Дали задание сделать матричную фильтрацию по красному каналу изображения. Беру...

Преобразование Фурье. Фильтрация изображения
Имеется программа, выполняющая фильтрацию видео с помощью фурье преобразования на с++ с...

Фильтрация изображения. Библиотека фильтров filtersDll.
Добрый вечер! Есть библиотека фильтров filtersDll-V3.3-2009_12, взята с сайта...

Фильтрация изображения линейным оконным фильтром
Люди будьте добры, мне нужна ваша помощь, мне дали задание, а я даже не могу сути его понять. Вот...

Отрисовка изображения поверх канвы (изображения) и вращение изображения
Здравствуйте. Столкнулся с 2умя проблемами при работе с изображениями средствами C++ Builder....

Визуальное перелистывание изображения при переходе от одного изображения к другому
Здравствуйте,нужна помощь,как можно в C#,windows form создать приложение которое делает визуальное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru