Matlab-分割与边缘检测实验-使用一阶和二阶检测算子(导数)进行图像的边缘检测
代码链接:https://download.csdn.net/download/qq_43571150/12033266
使用一阶和二阶检测算子(导数)进行图像的边缘检测
问题1:编写程序实现一阶Sobel算子,进行图像的边缘提取;
问题2:编写程序实现一阶Prewitt算子,进行图像的边缘提取;
问题3:编写程序实现一阶Roberts算子,进行图像的边缘提取;
问题4:编写程序实现二阶Laplacian算子(3*3),进行图像的边缘提取。
图像结果👇
Matlab代码👇
clear all;
A=imread('01.jpg');
R=rgb2gray(A);
I=double(R);
hx1=[-1 -2 -1;
0 0 0;
1 2 1]; %生产垂直梯度模板
hy1=[-1 0 1; %生产水平梯度模板
-2 0 2;
-1 0 1];
hx2=[-1 -1 -1;
0 0 0