图像处理实验4实验报告

  • 格式:doc
  • 大小:256.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字图像处理实验报告

一.实验目的:

图像锐化和图像边缘提取。

二.实验内容:

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的矩阵列出来,再进行锐化。