В этом примере показано, как создать предопределенный фильтр Laplacian Gaussian (LoG) с помощью fspecial и применить фильтр к изображению с помощью imfilter функция. Фильтр LoG выделяет области с быстро изменяющейся интенсивностью и уменьшает влияние изменений, вызванных шумом. fspecial функция производит несколько дополнительных типов предопределенных фильтров в виде корреляционных ядер.
Чтение и отображение изображения.
I = imread('moon.tif');
imshow(I)
Создание фильтра LoG 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)
