边缘检测 (4)Prewitt边缘算子
2014-03-19 21:25
274 查看
Prewitt边缘算子的卷积和如下图所示,图像中的每个像素都用这两个核做卷积,取最大值作为输出,也产生一幅边缘幅度图像。
Prewitt算子在一个方向求微分,而在另一个方向求平均,因而对噪声相对不敏感,有抑制噪声作用。但是像素平均相当于对图像的低通滤波,所以Prewitt算子对边缘的定位不如Roberts算子。
Prewitt算子在一个方向求微分,而在另一个方向求平均,因而对噪声相对不敏感,有抑制噪声作用。但是像素平均相当于对图像的低通滤波,所以Prewitt算子对边缘的定位不如Roberts算子。
I=imread('lena.bmp'); I=im2double(I); %figure; %imshow(I);title('org img'); [height width R]=size(I); for i=2:height-1 for j=2:width-1 Dx=[I(i+1,j-1)-I(i-1,j-1)]+[I(i+1,j)-I(i-1,j)]+[I(i+1,j+1)-I(i-1,j+1)]; Dy=[I(i-1,j+1)-I(i-1,j-1)]+[I(i,j+1)-I(i,j-1)]+[I(i+1,j+1)-I(i+1,j-1)]; P(i,j)=sqrt(Dx^2+Dy^2); end end %figure; %imshow(P,[]); for i=1:height-1 for j=1:width-1 if (P(i,j)<0.5) P(i,j)=1; else P(i,j)=0; end end end figure; imshow(P,[]);
相关文章推荐
- java--继承
- 协同过滤详解及实现(转载)
- poj2253 Frogger
- (31)格式化一个数字的方法
- C语言脉络图
- github
- Python 实现 Trie
- 多线程的懒汉式
- python,praat
- Use Python to run REST API Automation Test
- [Debug]Native Exception学习(一)
- [python]python学习笔记(四)
- 关于RSA算法的资料阅读以及程序编写
- Codeforces Round #236 (Div. 2)
- Ubuntu service mysql配置以及遇到问题及解决
- apache+tomcat的集群--Session复制配置
- apache+tomcat的集群--Session复制配置
- 边缘检测(3)Sobel边缘算子
- 张孝祥并发章节-子线程和主线程往复循环(学习笔记)
- 边缘检测(3)Sobel边缘算子