%梯度算子检测边缘用 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; %显示坐标系
时间: 2024-10-18 09:53:21