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