Robert算子的运用

Roberts算子边缘定位准,但是对噪声敏感。适用于边缘明显且噪声较少的图像分割。Roberts边缘检测算子是一种利用局部差分算子寻找边缘的算子,Robert算子图像处理后结果边缘不是很平滑。经分析,由于Robert算子通常会在图像边缘附近的区域内产生较宽的响应,故采用上述算子检测的边缘图像常需做细化处理,边缘定位的精度不是很高。主要通过图像的局部差分来求得梯度:

Robert算子的运用_第1张图片

MATLAB代码:

I=imread('lena.jpg');
% I=double(I);
subplot(2,2,1);
imshow(I);
title('原图像');
%% x方向
[m n]=size(I);
I1=zeros(m,n);
for i=2:m-1
    for j=2:n-1
        I1(i,j)=I(i+1,j)-I(i,j);
    end
end
subplot(2,2,2);
imshow(I1);
%%
%% y方向


I2=zeros(m,n);
for i=2:m-1
    for j=2:n-1
        I2(i,j)=I(i,j+1)-I(i,j);
    end
end
subplot(2,2,3);
imshow(I2);
%% robert 算子


I3=zeros(m,n);
for i=2:m-1
    for j=2:n-1
        I3(i,j)=I(i+1,j+1)-I(i,j);
    end
end
subplot(2,2,4);
imshow(abs(I2));


你可能感兴趣的:(Robert算子的运用)