用Sobel算子和拉普拉斯对图像锐化:

%用Sobel算子和拉普拉斯对图像锐化: 
clc;clear;close;
I=imread('e:\role0\003i.bmp'); 
subplot(2,2,1),imshow(I); 
title('原始图像'); 
grid on;                  %显示网格线 
axis on;                  %显示坐标系 
I1=im2bw(I); 
subplot(2,2,2),imshow(I1); 
title('二值图像'); 
grid on;                  %显示网格线 
axis on;                  %显示坐标系
H=fspecial('sobel');     %选择sobel算子
J=filter2(H,I1);            %卷积运算 
subplot(2,2,3),imshow(J); 
title('sobel算子锐化图像'); 
grid on;                  %显示网格线 
axis on;                  %显示坐标系 
subplot(2,2,1),imshow(I); 
title('原始图像'); 
grid on;                  %显示网格线 
axis on;                  %显示坐标系 
I1=im2bw(I); 
subplot(2,2,2),imshow(I1); 
title('二值图像'); 
grid on;                  %显示网格线 
axis on;                  %显示坐标系 
H=fspecial('sobel');     %选择sobel算子 
J=filter2(H,I1);            %卷积运算 
subplot(2,2,3),imshow(J); 
title('sobel算子锐化图像');
grid on;                  %显示网格线 
axis on;                  %显示坐标系
h=[0 1 0,1 -4 1,0 1 0];   %拉普拉斯算子
J1=conv2(I1,h,'same');            %卷积运算 
subplot(2,2,4),imshow(J1); 
title('拉普拉斯算子锐化图像'); 
grid on;                  %显示网格线 
axis on;                  %显示坐标系

你可能感兴趣的:(学习)