图像锐化算法实现

南京信息工程大学 实验(实习)报告

实验(实习)名称 图像锐化算法实现 实验(实习)日期 得分 指导教师 系 计算机系 专业 软件工程 年级 三 班次 3 姓名 学号 实验目的:

1.了解图像锐化的目的和意义,巩固所学的图像锐化的理论知识和相关算法; 2.掌握微分算子对图像锐化的方法; 3.熟练掌握空域中常用的锐化滤波器;

4.利用MATLAB 程序进行图像锐化(要求:不得调用Matlab 自带的图像函数,但可以调用其它数学函数),观察图像锐化的效果。 实验内容:

1. 读入一幅灰度图像

2. 分别利用Roberts 、Prewitt 和Sobel 边缘检测算子,对一幅灰度数字图像(cameraman.tif )进行边缘检测,显示处理前图像和检测的边缘图

3. 根据获得的梯度图,分别采用5种锐化输出处理方式,显示锐化输出前后的图像实验要求: 4. 用Matlab 语言进行编程,实现上述功能,并尽量使得程序具有通用性,3种算子3个.m 文件。 撰写实验报告并附上所用程序和结果。 (1). clear;clc; f=imread('cameraman.tif'); My=[1,-2,1;0,0,0;1,-2,1]; Mx=[-1,0,1;-2,0,2;-1,0,1];

f = int8(f); Mx = int8(Mx); My = int8(My); T=8;g1=f;g2=f;g3=f;g4=f;g5=f; [M N]=size(f); for x=2:M-1 for y=2:N-1

a=f(x-1:x+1,y-1:y+1); a = int8(a); gx1 = (a.*Mx) ; fx1 = sum(gx1(:)); gy1= (a.*My); fy1 = sum(gy1(:)); grad=abs(fx1)+abs(fy1); g1(x,y)=grad;

(2).

clear;clc;

f=imread('cameraman.tif'); Mx=[-1,-1,-1;0,0,0;1,1,1]; My=[-1,0,1;-1,0,1;-1,0,1];

f = int8(f); Mx = int8(Mx); My = int8(My); T=8;g1=f;g2=f;g3=f;g4=f;g5=f; [M N]=size(f); for x=2:M-1 for y=2:N-1

a=f(x-1:x+1,y-1:y+1);

if grad>=T g2(x,y)=grad; g3(x,y)=255; g4(x,y)=grad; g5(x,y)=255; else

g4(x,y)=0; g5(x,y)=0; end end end

subplot(231),imshow(f,[]); subplot(232),imshow(g1,[]); subplot(233),imshow(g2,[]); subplot(234),imshow(g3,[]); subplot(235),imshow(g4,[]); subplot(236),imshow(g5,[]);

a = int8(a); gx1 = (a.*Mx) ; fx1 = sum(gx1(:)); gy1= (a.*My); fy1 = sum(gy1(:)); grad=abs(fx1)+abs(fy1); g1(x,y)=grad; if grad>=T g2(x,y)=grad; g3(x,y)=255;

g4(x,y)=grad; g5(x,y)=255; else

g4(x,y)=0; g5(x,y)=0; end end (3) clear;clc;

f=imread('cameraman.tif'); Mx=[-1,0;0,1]; My=[0,-1;1,0];

f = int8(f); Mx = int8(Mx); My = int8(My); T=8; g1=f; g2=f; g3=f; g4=f; g5=f;

[M N]=size(f); for x=1:M-1 for y=1:N-1

a=f(x:x+1,y:y+1); a = int8(a); gx1 = (a.*Mx) ; fx1 = sum(gx1(:)); gy1= (a.*My); fy1 = sum(gy1(:)); grad=abs(fx1)+abs(fy1); g1(x,y)=grad; if grad>=T g2(x,y)=grad; g3(x,y)=255; g4(x,y)=grad; g5(x,y)=255; else

end

subplot(231),imshow(f,[]); subplot(232),imshow(g1,[]); subplot(233),imshow(g2,[]); subplot(234),imshow(g3,[]); subplot(235),imshow(g4,[]); subplot(236),imshow(g5,[]); g4(x,y)=0; g5(x,y)=0; end end end

subplot(231),imshow(f,[]); subplot(232),imshow(g1,[]); subplot(233),imshow(g2,[]); subplot(234),imshow(g3,[]); subplot(235),imshow(g4,[]);

subplot(236),imshow(g5,[]);

南京信息工程大学 实验(实习)报告

实验(实习)名称 图像锐化算法实现 实验(实习)日期 得分 指导教师 系 计算机系 专业 软件工程 年级 三 班次 3 姓名 学号 实验目的:

1.了解图像锐化的目的和意义,巩固所学的图像锐化的理论知识和相关算法; 2.掌握微分算子对图像锐化的方法; 3.熟练掌握空域中常用的锐化滤波器;

4.利用MATLAB 程序进行图像锐化(要求:不得调用Matlab 自带的图像函数,但可以调用其它数学函数),观察图像锐化的效果。 实验内容:

1. 读入一幅灰度图像

2. 分别利用Roberts 、Prewitt 和Sobel 边缘检测算子,对一幅灰度数字图像(cameraman.tif )进行边缘检测,显示处理前图像和检测的边缘图

3. 根据获得的梯度图,分别采用5种锐化输出处理方式,显示锐化输出前后的图像实验要求: 4. 用Matlab 语言进行编程,实现上述功能,并尽量使得程序具有通用性,3种算子3个.m 文件。 撰写实验报告并附上所用程序和结果。 (1). clear;clc; f=imread('cameraman.tif'); My=[1,-2,1;0,0,0;1,-2,1]; Mx=[-1,0,1;-2,0,2;-1,0,1];

f = int8(f); Mx = int8(Mx); My = int8(My); T=8;g1=f;g2=f;g3=f;g4=f;g5=f; [M N]=size(f); for x=2:M-1 for y=2:N-1

a=f(x-1:x+1,y-1:y+1); a = int8(a); gx1 = (a.*Mx) ; fx1 = sum(gx1(:)); gy1= (a.*My); fy1 = sum(gy1(:)); grad=abs(fx1)+abs(fy1); g1(x,y)=grad;

(2).

clear;clc;

f=imread('cameraman.tif'); Mx=[-1,-1,-1;0,0,0;1,1,1]; My=[-1,0,1;-1,0,1;-1,0,1];

f = int8(f); Mx = int8(Mx); My = int8(My); T=8;g1=f;g2=f;g3=f;g4=f;g5=f; [M N]=size(f); for x=2:M-1 for y=2:N-1

a=f(x-1:x+1,y-1:y+1);

if grad>=T g2(x,y)=grad; g3(x,y)=255; g4(x,y)=grad; g5(x,y)=255; else

g4(x,y)=0; g5(x,y)=0; end end end

subplot(231),imshow(f,[]); subplot(232),imshow(g1,[]); subplot(233),imshow(g2,[]); subplot(234),imshow(g3,[]); subplot(235),imshow(g4,[]); subplot(236),imshow(g5,[]);

a = int8(a); gx1 = (a.*Mx) ; fx1 = sum(gx1(:)); gy1= (a.*My); fy1 = sum(gy1(:)); grad=abs(fx1)+abs(fy1); g1(x,y)=grad; if grad>=T g2(x,y)=grad; g3(x,y)=255;

g4(x,y)=grad; g5(x,y)=255; else

g4(x,y)=0; g5(x,y)=0; end end (3) clear;clc;

f=imread('cameraman.tif'); Mx=[-1,0;0,1]; My=[0,-1;1,0];

f = int8(f); Mx = int8(Mx); My = int8(My); T=8; g1=f; g2=f; g3=f; g4=f; g5=f;

[M N]=size(f); for x=1:M-1 for y=1:N-1

a=f(x:x+1,y:y+1); a = int8(a); gx1 = (a.*Mx) ; fx1 = sum(gx1(:)); gy1= (a.*My); fy1 = sum(gy1(:)); grad=abs(fx1)+abs(fy1); g1(x,y)=grad; if grad>=T g2(x,y)=grad; g3(x,y)=255; g4(x,y)=grad; g5(x,y)=255; else

end

subplot(231),imshow(f,[]); subplot(232),imshow(g1,[]); subplot(233),imshow(g2,[]); subplot(234),imshow(g3,[]); subplot(235),imshow(g4,[]); subplot(236),imshow(g5,[]); g4(x,y)=0; g5(x,y)=0; end end end

subplot(231),imshow(f,[]); subplot(232),imshow(g1,[]); subplot(233),imshow(g2,[]); subplot(234),imshow(g3,[]); subplot(235),imshow(g4,[]);

subplot(236),imshow(g5,[]);


相关内容

  • 双目立体视觉匹配的预处理技术
  • 第50卷第l期 2012年1月吉林大学学报(理学版)JoumalofJilinUnive璐ity(scienceEdition)V01.50No.1J跚2012 双目立体视觉匹配的预处理技术 常淑华1,宋艳秋2,杨永敏3 (1.吉林农业科技学院信息工程学院,吉林吉林132101:2.长春市希望高中, ...

  • 空间域滤波器(实验报告)
  • 数字图像处理作业 --空间域滤波器 摘要 在图像处理的过程中,消除图像的噪声干扰是一个非常重要的问题.本文利用matlab软件,采用空域滤波的方式,对图像进行平滑和锐化处理.平滑空间滤波器用于模糊处理和减小噪声,经常在图像的预处理中使用:锐化空间滤波器主要用于突出图像中的细节或者增强被模糊了的细节. ...

  • 运动目标检测
  • 南 京 理 工 大 学 毕业设计说明书(论文) 作 者: 学院(系): 专 业: 题 目: 学 号: 电子科学与技术 监控系统中对运动目标的 检测与预警 王利平 教授 指导者: (姓 名) (专业技术职务) 评阅者: (姓 名) (专业技术职务) 年 月 毕业设计说明书(论文)中文摘要 毕业设计说明 ...

  • [数字图像处理]复习大作业及答案
  • 2014年上学期<数字图像处理>复习大作业及参考答案 ===================================================== 一.选择题(共20题) 1.采用幂次变换进行灰度变换时,当幂次取大于1时,该变换是针对如下哪一类图像进行增 强.( B ) A ...

  • 1车牌精确定位
  • 计算机与现代化 2009年第3期 文章编号:1006-2475(2009)03-0019-05 JISUANJIYUXIANDAIHUA 总第163期 车牌识别系统中图像的采集和定位问题研究 吕文敏 (华南理工大学自动化科学与工程学院,广东广州510640) 摘要:针对汽车牌照识别系统中图像的采集和 ...

  • 一种DCT中频水印嵌入与提取方法
  • 一种DCT 中频水印嵌入与提取方法 闫德勤 韩亚丹 高 艳 (辽宁师范大学计算机与信息技术学院,大连116029) E-maiI :[email protected] 摘 要 数字水印在保护图像的所有权和软件的版权等方面得到了广泛的应用.一个实用的数字水印算法应该既能保 证图像具有良好的可视性的同时, ...

  • 夜间图像增强
  • 目录 摘要 ........................................................................................ 2 一. 引言 ............................................... ...

  • 数字图像处理大作业
  • 数字图像处理实验报告 学 院: 信息学院 专 业: 电科1004班 姓 名: 学 号: 辅导老师: 完成日期: 2013年6月29日 空域图像增强 实验要求: (1) 选择若干图像(两幅以上),完成直方图均衡化. (2) 选择若干图像(两幅以上),对图像文件分别进行均值滤波.中值滤波和拉 普拉斯锐化 ...

  • 图像处理简答题
  • 1. 数字图像处理的主要研究内容包含很多方面,请列出并简述其中的4种.1像数字化:将一幅图像以数字的形式表示.主要包括采样和量化两个过程.②图像增强:将一幅图像中的有用信息进行增强,同时对其无用信息进行抑制,提高图像的可观察性.3③图像的几何变换:改变图像的大小或形状.④图像变换:通过数学映射的方法 ...