MATLAB 进行五种边缘检测 - 我有点帅哦

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边缘检测\');

posted on 2018-10-30 14:35 我有点帅哦 阅读(7093) 评论(0) 编辑收藏举报