查看: 2152|回复: 0

图像处理中的边缘检测(Prewitt, Roberts, Sobel三种滤波)1

[复制链接]

该用户从未签到

发表于 2011-3-31 16:19:36 | 显示全部楼层 |阅读模式
分享到:
本人写过一个Matlab程序,用算法来自动提取图像灰度的轮廓。
首先计算图像一阶导数: 通过
Prewitt(c=1) 和 Sobel(c=2) :

            Dx                     Dy
-1  0  1                 -1  -c  -1
-c  0  c                  0  0  0
-1  0  1                  1  c   1
                    Dx = Lx * Cx
 
实现卷积的算法如下 :
 
subplot 211
I=imread(‘bateau.gif’);
imshow(I);
title(‘Image original’);
%filtre de prewitt
Px=[-1 0 1;-1 0 1;-1 0 1];
Py=[-1 -1 -1;0 0 0; 1 1 1];
%on appliquéfiltre de prewitt a l’image
subplot 223
Hx=filter2(Px,I);
imshow(Hx);
title(‘image convoluer avec prewitt en x’);

subplot 224
Hy=filter2(Py,I) ;
imshow(Hy);
title(‘image convoluer avec prewitt en y’);
原图像与卷积后的图像对比如下:

后续内容,请见后续帖子图像处理中的边缘检测(Prewitt, Roberts, Sobel三种滤波)2!!!
2.jpg
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-22 11:36 , Processed in 0.123683 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.