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運算元和拉普拉斯運算元的影象處理基本完畢,請大家繼續關注!!