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算子和拉普拉斯算子的图像处理基本完毕,请大家继续关注!!