运用Matlab利用算子法进行数字图像边缘检测(只需三四行 限于本人知识有限 谢谢各位吖)

运用Matlab利用算子法进行数字图像边缘检测(只需三四行 限于本人知识有限 谢谢各位吖),第1张

clear all

I=imread('**.***')%自己输入图片路径

GryIm=rgb2gray(I)%变灰度,如果是灰度图,直接删掉它

BW=edge(GryIm,'sobel')%后边的参数‘sobel’或'roberts'自己改

subplot(2,2,1)imshow(I)title('Oringal Image')

subplot(2,2,2)imshow(BW)title('Edge detect of sobel')

i=imread('1.jpg')读入图像1

i1=rgb2gray(i) 把rgb图像转换成灰度图像

bw1=edge(i1,'log',0.07) 做阈值为0.07的高斯—拉普拉斯(Log)算法

figure(3),imshow(i) 显示原图

figure(4),imshow(bw1) 显示高斯—拉普拉斯(Log)边缘检测后的图

I = imread('Lena.bmp')

imshow(I),title('原图')

BW5 = edge(I,'kirsch')

figure

imshow(BW5,[]),title('kirsch算子边缘检测')

程序如上,直接调用就可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11894965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存