Применение фильтра Винера для удаления шума с помощью Python - PullRequest
0 голосов
/ 21 декабря 2018

This is the what my input image looks like

And this is what my wiener filtered output should look like

Первое изображение - мое входное изображение.Второе изображение - это изображение, отфильтрованное по Винеру, и это мой вывод.

Ниже приведен код для использования фильтра Винера на моем изображении.Входное изображение - «img5», а выходное - «Wiener_filtered».

psf = np.ones((5,5)) / 25
img6 = convolve2d(img5,psf,'same')
img6 += 0.1 * img6.std() * np.random.standard_normal(img6.shape)
Wiener_filtered = restoration.wiener(img6,psf,1100) 

Ниже я прикрепил входное изображение «img5» и результаты «img6» и «Wiener_filtered»

Input image img5

Входное изображение "img5"

img6

Исход из "img6"

Wiener_filtered

Окончательное отфильтрованное изображение Винера

Мне нужна помощь в выяснении, где я ошибся.Я новичок в обработке изображений.Может кто-нибудь показать мне правильный метод.

1 Ответ

0 голосов
/ 29 декабря 2018

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

Wiener Filter для изображения deblur

Для улучшения вашего базового понимания шумоподавления существуют полезные учебные пособия для scipy и scikit-image, например:

http://www.scipy -lectures.org / advanced / image_processing / # denoising

...