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

猜你喜欢

转载自blog.csdn.net/dyq1995/article/details/84305829