%梯度算子检测边缘用 MATLAB实现如下:
clc;clear;close;
I=imread('e:\role0\003i.bmp');
subplot(2,3,1);
imshow(I);
title('原始图像');
grid on; %显示网格线
axis on; %显示坐标系
I1=im2bw(I);
subplot(2,3,2);
imshow(I1);
title('二值图像');
grid on; %显示网格线
axis on; %显示坐标系
I2=edge(I1,'roberts');
figure;
subplot(2,3,3);
imshow(I2);
title('roberts算子分割结果');
grid on; %显示网格线
axis on; %显示坐标系
I3=edge(I1,'sobel');
subplot(2,3,4);
imshow(I3);
title('sobel算子分割结果');
grid on; %显示网格线
axis on; %显示坐标系
I4=edge(I1,'Prewitt');
subplot(2,3,5);
imshow(I4);
title('Prewitt算子分割结果 ');
grid on; %显示网格线
axis on; %显示坐标系
梯度算子检测边缘用.m
最新推荐文章于 2024-08-03 18:23:59 发布