MATLAB 进行五种边缘检测

Posted junjunjun123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB 进行五种边缘检测相关的知识,希望对你有一定的参考价值。

自定义函数:
function []=edge_detect(image_name)
a=imread(image_name);
I=rgb2gray(a);

BW1=edge(I,Roberts,0.16);
BW2=edge(I,Sobel,0.16);
BW3=edge(I,Prewitt,0.06);
BW4=edge(I,LOG,0.012); 
BW5=edge(I,Canny,0.12);

figure(Name,进行五种边缘检测);
subplot(2,3,1);imshow(I);title(原图);
subplot(2,3,2);imshow(BW1);title(Robert算子边缘检测)
subplot(2,3,3);imshow(BW2);title(Sobel算子边缘检测)
subplot(2,3,4);imshow(BW3);title(Prewitt算子边缘检测);
subplot(2,3,5);imshow(BW4);title(LOG算子边缘检测);
subplot(2,3,6);imshow(BW5);title(Canny边缘检测);

 

 

以上是关于MATLAB 进行五种边缘检测的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab实现对边缘检测后的图像的边缘细化和曲线拟合?

MATLAB进行边缘检测

Matlab边缘检测问题

毕设题目:Matlab图像边缘检测

图像的亚像素边缘检测 MATLAB代码

MATLAB 图象去噪 边缘检测