图像处理实验4实验报告
- 格式:doc
- 大小:256.50 KB
- 文档页数:6
数字图像处理实验报告
一.实验目的:
图像锐化和图像边缘提取。
二.实验内容:
1.图像锐化:分别用梯度锐化算子和拉普拉斯算子进行处理,要求:读取原图像;分别用两种方法进行锐化;比较锐化结果。实验后提交:原图像;两种方法锐化后的图像。
2.图像边缘提取:要求:读入图像;对图像分别进行Sobel算子,Robert算子,Laplace 算子运算;比较不同算子处理后的边缘图像的特点。实验后提取:原图像;各类算子处理后的图像。
三.实验过程:
1. 对某一灰度图像,进行如下处理:
(1)分别利用Roberts、Prewitt 和Sobel 边缘检测算子进行边缘检测;
利用Roberts边缘检测算子进行边缘检测:
a=imread('football.jpg')
b=rgb2gray(a)
c=edge(b,'roberts')
imshow(c)
利用Prewitt边缘检测算子进行边缘检测:
d=edge(b,'prewitt')
imshow(d)
利用Sobel边缘检测算子进行边缘检测:
d2=edge(b,'sobel')
imshow(d2)
(2)将Roberts、Prewitt 和Sobel 边缘检测算子修改为锐化算子,对原图像进行锐化,
同屏显示原图像、边缘检测结果和锐化后图像,说明三者之间的关系。
Roberts锐化算子
H3(1:1,1:1)=1
H3(2:2,1:1)=0
H3(1:1,2:2)=0
H3(2:2,2:2)=-1
D3=filter2(H3,b)
imshow(D3)
Sobel锐化算子:
H=fspecial('sobel')
D=filter2(H,b)
imshow(D)
Prewitt锐化算子
H2=fspecial('prewitt')
D2=filter2(H2,b)
imshow(D2)
显示一:
subplot(1,3,1),imshow(b);title('原图像');subplot(1,3,2),imshow(c);title('Roberts边缘检测');subplot(1,3,3),imshow(D3);title('Roberts锐化')
显示二:
subplot(1,3,1),imshow(b);title('原图像');subplot(1,3,2),imshow(d);title('Prewitt边缘检测');subplot(1,3,3),imshow(D2);title('Prewitt锐化')
显示三:
subplot(1,3,1),imshow(b);title('原图像');subplot(1,3,2),imshow(d2);title('Sobel边缘检测');subplot(1,3,3),imshow(D);title('Sobel锐化')
[分析]
对图像用Roberts锐化算子进行锐化是根据Roberts边缘检测算子进行边缘检测得到;对图像用Prewitt锐化算子进行锐化是根据Prewitt边缘检测算子进行边缘检测得到;对图像用Soebel锐化算子进行锐化是根据Sobel边缘检测算子进行边缘检测得到;
进行Roberts边缘检测,获取边缘的效果较差,把一些边缘也剔除了;进行Prewitt 边缘检测,效果比Roberts边缘检测好,但仍然把有用的边也剔除了;进行Sobel边缘检测,能有效剔除表面干扰因素。
四.实验小结:
在实验过程中,因为matlab自带的锐化算子并没有Roberts锐化算子,因此要进行Roberts锐化时要先把Roberts的矩阵列出来,再进行锐化。