南京信息工程大学实验(实习)报告
实验(实习)名称
图像锐化算法实现
实验(实习)日期
*****
得分
指导教师
***
学院
****
专业
****
年级
*
班次
*
姓名
***
学号
***********
一、实验目的:
1
.了解图像锐化的目的和意义,巩固所学的图像锐化的理论知识和相关算法?/p>
2
.掌握微分算子对图像锐化的方法;
3
.熟练掌握空域中常用的锐化滤波器?/p>
4
.利?/p>
MATLAB
程序进行图像锐化(要求:不得调用
Matlab
自带的图像函数,但可
以调用其它数学函数)
,观察图像锐化的效果?/p>
二、实验内容:
1.
读入一幅灰度图?/p>
2.
?/p>
?/p>
?/p>
?/p>
Roberts
?/p>
Prewitt
?/p>
Sobel
?/p>
?/p>
检
?/p>
?/p>
?/p>
?/p>
?/p>
一
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?
?/p>
cameraman.tif
)进行边缘检测,显示处理前图像和检测的边缘?/p>
3.
根据获得的梯度图,分别采?/p>
5
种锐化输出处理方式,显示锐化输出前后的图?/p>
三、实验要求:
1.
?/p>
Matlab
语言进行编程,实现上述功能,并尽量使得程序具有通用性,
3
种算?/p>
3
?/p>
.m
文件?/p>
2.
撰写实验报告并附上所用程序和结果?/p>
四、实验代码及实验结果
1.roberts
算子
clear;
clc;
I=imread('cameraman.tif');
[x,y]=size(I);
J=double(I);
for i=1:x-1%
注意
i
的范围是
1
?/p>
x-1
而不是到
x
for j=1:y-1
a=J(i+1,j+1)-J(i,j);
b=J(i+1,j)-J(i,j+1);
J1(i,j)=abs(a)+abs(b);%
直接以梯度值代?/p>
%
辅以门槛判断
if abs(a)+abs(b) >150
J2(i,j)=J1(i,j);
else
J2(i,j)=I(i,j);
end