Я хочу метод удаления эффекта соли и перца с изображения без использования встроенных функций MATLAB. Как я могу это сделать? - PullRequest
0 голосов
/ 30 ноября 2011

Мне нужен метод удаления эффекта соли и перца с изображения без использования встроенных функций (методов) MATLAB.Как я могу это сделать?я сделал эту строку

A = filter2 (fspecial ('Average', 3), RGB) / 255;

imshow (A);

L = medfilt2 (RGB, [3,3]);

но мой учитель сказал мне, что я также не могу использовать fspecial или medfilt2, так что теперь я в растерянности, спасибо запомощь

1 Ответ

2 голосов
/ 30 ноября 2011

Алгоритм, используемый в fspecial, приведен в документации , которая очень проста в вашем случае

>> fspecial('average',3)

ans =

    0.1111    0.1111    0.1111
    0.1111    0.1111    0.1111
    0.1111    0.1111    0.1111

>> ones(3,3)/(3*3)

ans =

    0.1111    0.1111    0.1111
    0.1111    0.1111    0.1111
    0.1111    0.1111    0.1111    

Чтобы реализовать медианную фильтрацию, вы должны пройти каждый пиксель наобраз.Если in(x,y) является значением пикселя с координатами x,y во входном изображении, тогда out(x,y) будет медианой in(x-1:x+1,y-1:y+1) в вашем случае с окном [3,3].Я думаю, вы должны реализовать это сами, так как это домашнее задание.

Для вашей информации, filter2(fspecial('average',3),RGB)/255; не устраняет шум соли и перца.Это размывает изображение, то есть удаляет гауссов шум, но я на самом деле рекомендую гауссовское окно для этого.Вы можете прочитать this для создания ядра Гаусса, которое может помочь вам лучше понять fspecial.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...