2016-05-29 2 views
0

У меня есть список изображений, содержащих шум с помощью метода «соль и перец». Я хочу, чтобы уменьшил эффект шума на изображении, чтобы он не был полностью удален. Есть ли способ сделать это?Как уменьшить шум «соль и перец» от изображений в Matlab?

Вот пример изображение: example I судимого использовать этот код:

im = imread('D:\Documents\MATLAB\1_Para2.tif'); %// 

image = imnoise(im,'salt & pepper',0.01); %L-image 

M = medfilt2(image); 
imshow(M) 

После применения этого кода, шум удаляется из этого изображения, но моя цель состоит в том, чтобы уменьшить шум. Как я могу это сделать, пожалуйста?

+1

Просьба уточнить, что вы подразумеваете под «уменьшением шума» Вы хотите уменьшить его амплитуду? Или вы хотите иметь меньше пятен? вы хотите указать, насколько это сокращено? Какова цель этого? Чего вы хотите достичь? Помогите нам понять вашу проблему в целом. – Piglet

+0

@ Piglet Моя цель - уменьшить шум, имея меньше пятен. – yosra

+0

применяют медиана к случайному только к случайному подмножеству пикселей тогда. – Piglet

ответ

0

Чтобы удалить или уменьшить шум соли и перца, как на вашем изображении, вы можете применить средний фильтр.

http://de.mathworks.com/help/images/ref/medfilt2.html

Морфологические операции обеспечивают еще один путь к успеху.

+0

Я попытался использовать эту функцию, но он удалил общий шум, я хочу просто просто уменьшить шум. – yosra

+0

@ yosra хорошо, это довольно неудобный вопрос, потому что никто не хочет шуметь :) Извините, если я неправильно прочитал ваш вопрос. Нормальный каждый счастлив, если шум не просто сокращен, но удален. – Piglet

+0

@ Piglet I nkow, но цель состоит в том, чтобы проверить влияние производительности системы, когда изображения содержат шум – yosra

Смежные вопросы