1. 程式人生 > >MATLAB影象的sobel運算元處理

MATLAB影象的sobel運算元處理

下面簡單介紹一下有關sobel運算元去處理二值化影象的原理:

1、開啟MATLAB軟體,在其主介面的編輯器中寫入下列程式碼:

I=imread('G:\MATLAB\bm.bmp');           %讀取當前路徑下的圖片
subplot(2,2,1),imshow(I);
title('原始影象');
axis([50,250,50,200]);
grid on;                  %顯示網格線
axis on;                  %顯示座標系
I1=im2bw(I);
I2=im2bw(I+20);
subplot(2,2,2),imshow(I1);
title('二值影象');
axis([50,250,50,200]);
grid on;                  %顯示網格線
axis on;                  %顯示座標系
H=fspecial('sobel');     %選擇sobel運算元
J=filter2(H,I1);            %卷積運算
subplot(2,2,3),imshow(J);
title('sobel運算元銳化影象');
axis([50,250,50,200]);
grid on;                  %顯示網格線
axis on;                  %顯示座標系
K=fspecial('sobel');     %選擇sobel運算元
J1=filter2(K,I2);            %卷積運算
subplot(2,2,4),imshow(J1);
title('拉普拉斯運算元銳化影象');
axis([50,250,50,200]);
grid on;                  %顯示網格線
axis on;                  %顯示座標系

2、命名儲存好之後,點選執行按鈕,出現如下所示結果:

至此,關於sobel運算元和拉普拉斯運算元的影象處理基本完畢,請大家繼續關注!!