MATLAB图像处理(图像锐化)

对lena.bmp图像做Roberts锐化

%Roberts锐化
x=imread('lena.bmp'); 
[m,n]=size(x); 
subplot(1,2,1);
imshow(x);title('原图') 
x=double(x); 
b=zeros(m,n); 
c=zeros(m,n); 
for i=1:m-2 
    for j=1:n-2 
        b(i+1,j+1)=x(i,j)-x(i+1,j+1); 
        c(i+1,j+1)=x(i,j+1)-x(i+1,j); 
        b(i+1,j+1)=sqrt(b(i+1,j+1)^2+c(i+1,j+1)^2)+100; 
    end
end
subplot(1,2,2);
imshow(uint8(b))
title('Roberts锐化后')

你可能感兴趣的:(MATLAB进行图像处理,计算机视觉,opencv)