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

В этом примере показано, как создать предопределенный фильтр Laplacian of Gaussian (LoG) с помощью fspecial и применить фильтр к изображению используя imfilter функция. Фильтр LoG подсвечивает области с быстро изменяющейся интенсивностью и уменьшает влияние изменений, вызванных шумом. The fspecial функция производит несколько дополнительных типов предопределенных фильтров в виде корреляционных ядер.

Чтение и отображение изображения.

I = imread('moon.tif');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Создайте ЖУРНАЛ фильтр 7 на 7 со стандартным отклонением 0.4 использование fspecial.

h = fspecial('log',7,0.4)
h = 7×7

    0.1263    0.1263    0.1263    0.1263    0.1263    0.1263    0.1263
    0.1263    0.1263    0.1263    0.1267    0.1263    0.1263    0.1263
    0.1263    0.1263    0.2333    1.1124    0.2333    0.1263    0.1263
    0.1263    0.1267    1.1124  -10.4357    1.1124    0.1267    0.1263
    0.1263    0.1263    0.2333    1.1124    0.2333    0.1263    0.1263
    0.1263    0.1263    0.1263    0.1267    0.1263    0.1263    0.1263
    0.1263    0.1263    0.1263    0.1263    0.1263    0.1263    0.1263

Применить фильтр к изображению можно используя imfilter.

I2 = imfilter(I,h);

Отобразите отфильтрованное изображение.

imshow(I2)

Figure contains an axes. The axes contains an object of type image.

См. также

|

Похожие темы