数字图像处理实验四

合集下载

数字图像处理实验报告 (图像编码)

数字图像处理实验报告 (图像编码)

实验三图像编码一、实验内容:用Matlab语言、C语言或C++语言编制图像处理软件,对某幅图像进行时域和频域的编码压缩。

二、实验目的和意义:1. 掌握哈夫曼编码、香农-范诺编码、行程编码2.了解图像压缩国际标准三、实验原理与主要框架:3.1实验所用编程环境:Visual C++6.0(简称VC)3.2实验处理的对象:256色的BMP(BIT MAP )格式图像BMP(BIT MAP )位图的文件结构:(如图3.1)图3.1 位图的文件结构具体组成图:单色DIB 有2个表项16色DIB 有16个表项或更少 256色DIB 有256个表项或更少 真彩色DIB 没有调色板每个表项长度为4字节(32位) 像素按照每行每列的顺序排列每一行的字节数必须是4的整数倍biSize biWidth biHeight biPlanes biBitCount biCompression biSizeImagebiXPelsPerMeter biYPelsPerMeter biClrUsedbiClrImportantbfType=”BM ” bfSizebfReserved1 bfReserved2 bfOffBits BITMAPFILEHEADER位图文件头 (只用于BMP 文件)BITMAPINFOHEADER位图信息头Palette 调色板DIB Pixels DIB 图像数据3.3 数字图像基本概念数字图像是连续图像(,)f x y 的一种近似表示,通常用由采样点的值所组成的矩阵来表示:(0,0)(0,1)...(0,1)(1,0)(1,1)...(1,1).........(1,0)(1,1)...(1,1)f f f M f f f M f N f N f N M -⎡⎤⎢⎥-⎢⎥⎢⎥⎢⎥----⎣⎦每一个采样单元叫做一个像素(pixel ),上式(2.1)中,M 、N 分别为数字图像在横(行)、纵(列)方向上的像素总数。

数字图像处理 (抖动加网 伽马校正 直方图均匀化)

数字图像处理 (抖动加网 伽马校正 直方图均匀化)

一、实验名称:数字图像处理编程实验之灰度图像层次变换和抖动加网处理。

二、实验设备及环境:计算机,Visual C++编程环境。

三、实验要求:1.用户界面设计:用户界面可以自由设计,但应包括如下物件:窗体、菜单或命令按钮、图像显示框。

2.程序功能:利用Visual C++编程环境编制图像处理程序,对一幅灰度图像进行灰度层次变换处理和抖动加网处理。

包括:打开图像、曲线 值输入、图像灰度层次转换处理、图像存储、退出。

实现图像抖动加网效果、图像存储、退出。

四、实验主要内容设计:1.图像处理程序编制的总体方案:首先,应该明白此次实习的主要目的——利用Visual C++编程环境编制图像处理程序,对一幅灰度图像进行灰度直方图统计与均衡化处理,实现对输入图像进行灰度层次变换,以及对输入图像进行抖动加网处理。

所以,应该首先设计一个可以打开BMP图片的程序,再在此程序中实现对图像的灰度直方图统计与均衡化处理,和灰度层次变换以及抖动加网处理。

由于实验前已经得到可以打开BMP图片文件,所以,接下来主要在原程序的基础上进行修改,使它具有灰度层次变换以及抖动加网的功能。

2.程序用户界面的设计思路:菜单:因为本程序主要对图像进行灰度层次变换以及抖动加网处理,其功能都是对图像进行数字处理,所以可以将它们的菜单合并在一个菜单目录下,并设置该菜单显示方式为“弹出”方式。

如图:将“图像校正”和“抖动加网”都置于“图像处理”菜单下。

这样更有利于用户对程序的学习和操作。

图标:如果按Visual C++创建了一个默认的多文档程序,则运行时,窗口左上角图标为下图所示:可以修改资源菜单中的lcon ,将主框架的图标换为我们需要的图标。

如下是更换的图标:对话框:由于在程序中,要实现γ校正,需要对话框让用户指定γ值,所以对话框的界面包括γ值的填入,确定和取消,简单的设计如下:3图像处理算法;因为实验前就已经拥有了一个处理功能相似的程序,所以只需对原程序添加2个菜单项,并在菜单项中建立类向导,增添消息处理函数,并在各自的函数内加入可以实现“图像校正”和“抖动加网”的代码。

数字图像处理_图像的频域变换处理

数字图像处理_图像的频域变换处理

图像的频域变换处理1 实验目的 1. 掌握Fourier ,DCT 和Radon 变换与反变换的原理及算法实现,并初步理解Fourier 、Radon和DCT 变换的物理意义。

2、 利用傅里叶变换、离散余弦变换等处理图像,理解图像变换系数的特点。

3、 掌握图像的频谱分析方法。

4、 掌握图像频域压缩的方法。

5、 掌握二维数字滤波器处理图像的方法。

2 实验原理1、傅里叶变换 fft2函数:F=fft2(A);fftshift 函数:F1=fftshift(F);ifft2函数:M=ifft2(F);2、离散余弦变换:dct2函数 :F=dct2(f2);idct2函数:M=idct2(F);3、 小波变换对静态二维数字图像,可先对其进行若干次二维DWT 变换, 将图像信息分解为高频成分H 、V 和D 和低频成分A 。

对低频部分A ,由于它对压缩的结果影响很大,因此可采用无损编码方法, 如Huffman 、 DPCM 等;对H 、V 和D 部分,可对不同的层次采用不同策略的向量量化编码方法,这样便可大大减少数据量,而图像的解码过程刚好相反。

(1)dwt2[CA,CH,CV,CD]=dwt2(X,’wname’)[CA,CH,CV,CD]=dwt2(X,LO_D,HI_D’)()()⎰⎥⎦⎤⎢⎣⎡-ψ=dt a b t t Rf a 1b ,a W *()⎪⎭⎫ ⎝⎛-ψ=ψa b t a 1t b ,a 112()00(,)[(,)](,)ux vy M N j M N x y f x y eF f x y F u v π---+====∑∑1100(21)(21)(,)(,)()()cos cos 22M N x y x u y v F u v f x y C u C v M Nππ--==++=∑∑CA 图像分解的近似分量,CH 水平分量,CV 垂直分量,CD 细节分量; dwt2(X,’wname ’) 使用小波基wname 对X 进行小波分解。

遥感数字图像处理实验教程(第二版)(韦玉春,秦福莹,程春梅著)PPT模板

遥感数字图像处理实验教程(第二版)(韦玉春,秦福莹,程春梅著)PPT模板

12 实验九变化检测
实验九变化检测
一、目的和要求 二、实验内容 三、图像处理实验 四、课后思考练习 五、程序设计
13 附录1实验报告要求
附录1实验报告要 求
14 附录2实验报告模板
附录2实验报告模 板
15
附录3遥感数字图像处理实验 的相关软件
附录3遥感数字图像处理实验的相关 软件
16 附录4随书光盘内容说明
四、课后思考 练习
05
五、程序设计
ቤተ መጻሕፍቲ ባይዱ06
六、拓展实验
单击此处添加标题
单击此处添加文本具体内 容,简明扼要的阐述您的 观点。根据需要可酌情增 减文字,以便观者准确的 理解您传达的思想。
实验六图像滤波
七、课外阅读
10 实验七图像分割
实验七图像分割
01
一、目的和要 求
02
二、实验内容
03
三、图像处理 实验
遥感数字图像处理实验教程(第二版 )(韦玉春,秦福莹,程春梅著)
演讲人 2 0 2 X - 11 - 11
REPORT
01 第二版前言
第二版前言
02 第一版前言
第一版前言
03 实验内容和实验安排
实验内容和实验安 排
04 实验一实验准备
实验一实验准 备
一、目的和 要求
六、查看
01
软件的帮
单击此处添加标题
单击此处添加文本具体内 容,简明扼要的阐述您的 观点。根据需要可酌情增 减文字,以便观者准确的 理解您传达的思想。
07 实验四遥感图像的校正
实验四遥感图像的 校正
一、目的和要求 二、辐射校正实验 三、几何精纠正实验
08 实验五图像变换
实验五图像变换

数字图像处理图像变换实验报告.

数字图像处理图像变换实验报告.

实验报告实验名称:图像处理姓名:刘强班级:电信1102学号:1404110128实验一图像变换实验——图像点运算、几何变换及正交变换一、实验条件PC机数字图像处理实验教学软件大量样图二、实验目的1、学习使用“数字图像处理实验教学软件系统”,能够进行图像处理方面的简单操作;2、熟悉图像点运算、几何变换及正交变换的基本原理,了解编程实现的具体步骤;3、观察图像的灰度直方图,明确直方图的作用和意义;4、观察图像点运算和几何变换的结果,比较不同参数条件下的变换效果;5、观察图像正交变换的结果,明确图像的空间频率分布情况。

三、实验原理1、图像灰度直方图、点运算和几何变换的基本原理及编程实现步骤图像灰度直方图是数字图像处理中一个最简单、最有用的工具,它描述了一幅图像的灰度分布情况,为图像的相关处理操作提供了基本信息。

图像点运算是一种简单而重要的处理技术,它能让用户改变图像数据占据的灰度范围。

点运算可以看作是“从象素到象素”的复制操作,而这种复制操作是通过灰度变换函数实现的。

如果输入图像为A(x,y),输出图像为B(x,y),则点运算可以表示为:B(x,y)=f[A(x,y)]其中f(x)被称为灰度变换(Gray Scale Transformation,GST)函数,它描述了输入灰度值和输出灰度值之间的转换关系。

一旦灰度变换函数确定,该点运算就完全确定下来了。

另外,点运算处理将改变图像的灰度直方图分布。

点运算又被称为对比度增强、对比度拉伸或灰度变换。

点运算一般包括灰度的线性变换、阈值变换、窗口变换、灰度拉伸和均衡等。

图像几何变换是图像的一种基本变换,通常包括图像镜像变换、图像转置、图像平移、图像缩放和图像旋转等,其理论基础主要是一些矩阵运算,详细原理可以参考有关书籍。

实验系统提供了图像灰度直方图、点运算和几何变换相关内容的文字说明,用户在操作过程中可以参考。

下面以图像点运算中的阈值变换为例给出编程实现的程序流程图,如下:2、图像正交变换的基本原理及编程实现步骤数字图像的处理方法主要有空域法和频域法,点运算和几何变换属于空域法。

遥感数字图像处理实验课教案模板

遥感数字图像处理实验课教案模板

毕节学院教师教案(2012~2013学年第1学期)课程名称:遥感数字图像处理英文名称:Remote sensing digital image processing课程编号:2812230课程类别:专业方向选修课学分: 1总学时:34 理论学时:实验学时:34 授课班级:地理科学2010级任课教师:任金铜职称: 助教所在学院:地理与生命科学学院一、实验项目、内容及学时分配二使用教材及主要参考书目、参考文献等1、教材:邓书斌.ENVI遥感图像处理方法[M].北京:科学出版社,2010.062、主要参考书:[1]李小娟、刘晓萌等.ENVI遥感影像处理教程[M]. 北京:中国环境科学出版社,2007[2]赵文吉、段福州等.ENVI遥感影像处理专题与实践[M]. 北京:中国环境科学出版社,2007三成绩考核办法1、成绩考核采用百分制记分, 60分以上取得该实验课程的学分2、平时成绩70%(包括考勤、预习、实验操作、实验报告等)3、期终考核30%4、综合考核成绩=平时成绩×70%+学期考核×30%教学进度计划表实验一软件基础(一)(2学时)一、实验类型基础性二、实验目的1、了解遥感数字图像处理软件的背景、软件的功能及特点2、了解软件的文件系统和存储3、掌握软件常用系统配置三、实验原理ENVI作为遥感数字图像处理的主流软件之一,其软件处理技术覆盖了图像数据的输入/输出、定标、图像增强、纠正、正射校正、镶嵌、数据融合以及各种变换、信息提取、图像分类等。

ENVI栅格文件格式:ENVI使用的是通用栅格数据格式,包含一个简单的二进制文件和一个相关的ASCII的头文件。

常用系统配置包括常用参数的选择、用户自定义文件、默认文件目录的配置等。

这些配置可以方便用户对软件的定制,选择合适的配置适合用户的使用习惯。

四、实验仪器设备、实验材料及药品计算机、ENVI4.8软件五、实验重点软件的文件系统和存储;软件常用系统配置六、实验难点文件的存储及软件常用系统配置七、实验内容、方法及步骤1、实验内容:(1)遥感数字图像处理软件的背景、软件的功能及特点(2)遥感数字图像处理软件的文件系统和存储(3)遥感数字图像处理软件的软件常用系统配置2、实验方法讲授法、启发式教学法、多媒体演示教学法、实验法3、实验步骤(1)通过讲授法介绍遥感数字图像处理软件的背景、软件的功能及特点(2)通过讲授法、多媒体演示教学法引导学生学习遥感数字图像处理软件的文件系统和存储①主菜单界面主菜单——File——Save File As,将图像按照需要的格式进行存储,保存为原始数据,没有拉伸等增强处理②主图像窗口主菜单——File——Save Images As,将图像按照需要的格式进行存储,存储的图像是显示的图像样式。

《数字图像处理》实验教案

《数字图像处理》实验教案一、实验目的1. 使学生了解和掌握数字图像处理的基本概念和基本算法。

2. 培养学生运用数字图像处理技术解决实际问题的能力。

3. 提高学生使用相关软件工具进行数字图像处理操作的技能。

二、实验内容1. 图像读取与显示:学习如何使用相关软件工具读取和显示数字图像。

2. 图像基本操作:学习图像的旋转、缩放、翻转等基本操作。

3. 图像滤波:学习使用不同类型的滤波器进行图像去噪和增强。

4. 图像分割:学习利用阈值分割、区域增长等方法对图像进行分割。

5. 图像特征提取:学习提取图像的边缘、角点等特征信息。

三、实验环境1. 操作系统:Windows或Linux。

2. 编程语言:Python或MATLAB。

3. 图像处理软件:OpenCV、ImageJ或MATLAB。

四、实验步骤1. 打开相关软件工具,导入图像。

2. 学习并实践图像的基本操作,如旋转、缩放、翻转等。

3. 学习并实践图像滤波算法,如均值滤波、中值滤波等。

4. 学习并实践图像分割算法,如全局阈值分割、局部阈值分割等。

5. 学习并实践图像特征提取算法,如Canny边缘检测算法等。

五、实验要求1. 每位学生需独立完成实验,并在实验报告中详细描述实验过程和结果。

2. 实验报告需包括实验目的、实验内容、实验步骤、实验结果和实验总结。

3. 实验结果要求清晰显示每个步骤的操作和效果。

4. 实验总结部分需对本次实验的学习内容进行归纳和总结,并提出改进意见。

六、实验注意事项1. 实验前请确保掌握相关软件工具的基本使用方法。

3. 在进行图像操作时,请尽量使用向量或数组进行处理,避免使用低效的循环结构。

4. 实验过程中如需保存中间结果,请使用合适的文件格式,如PNG、JPG等。

5. 请合理安排实验时间,确保实验报告的质量和按时提交。

七、实验评价1. 实验报告的评价:评价学生的实验报告内容是否完整、实验结果是否清晰、实验总结是否到位。

2. 实验操作的评价:评价学生在实验过程中对图像处理算法的理解和运用能力。

Lab

《数字图像处理》实验一、图像操作1、 MATLAB的图像输入输出和显示函数imread()和imwrite()可以读写bmp、jpg/jpeg、gif、tif/tiff、png、hdf、pcx、xwd、ico格式文件。

读索引文件,还可以得到相应的调色板数据。

auread()、auwrite()、wavread()和wavwrite()可以方便地读写au和wav文件,并可以控制其中的位及频率。

image()、imagesc()、imshow()和imview()显示图像。

imfinfo()可以得到读入图像的信息,如文件的大小、格式、格式版本号、图像的高度、宽度、颜色类型等。

2、图像文件信息可以通过调用imfinfo函数获得与图像文件有关的信息,其调用格式如下: INFO=imfinfo(FILENAME, ‘FMT’)INFO=imfinfo(FILENAME)其中,INFO是一个结构体,包含与文件的具体类型有关的文件信息,对于每一种类型的文件,INFO都包含这样一些信息:文件名、文件格式、文件格式版本号、文件的修正数据、文件的字节大小、图像宽度(以像素为单位)、图像高度(以像素为单位)。

每个像素所占的位数、图像类型等。

例如:info=imfinfo('Lenna.bmp') 或info=imfinfo('Lenna.bmp','bmp')。

而info.Width表示图像的宽度;info.Height表示图像的高度,等等。

3、读取图像函数imread()可以从任何MATLAB支持的图形图像文件格式中以任意位深度读取一幅图像,其基本调用格式如下:A=imread(FILENAME)[A, MAP]=imread(FILENAME, ‘FMT’)其中,FILENAME为需要读入的图像文件名。

FMT为图像格式(可以是BMP、JPG/JPEG、GIF、TIF/TIFF、PNG、HDF、PCX、XWD、CUR和ICO),如果不指定FMT参数,那么系统将根据文件名自动判断图像类型。

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)

1.灰度变换与空间滤波一种成熟的医学技术被用于检测电子显微镜生成的某类图像。

为简化检测任务,技术决定采用数字图像处理技术。

发现了如下问题:(1)明亮且孤立的点是不感兴趣的点;(2)清晰度不够,特别是边缘区域不明显;(3)一些图像的对比度不够;(4)技术人员发现某些关键的信息只在灰度值为I1-I2的范围,因此,技术人员想保留I1-I2区间范围的图像,将其余灰度值显示为黑色。

(5)将处理后的I1-I2范围内的图像,线性扩展到0-255灰度,以适应于液晶显示器的显示。

请结合本章的数字图像处理处理,帮助技术人员解决这些问题。

1.1问题分析及多种方法提出(1)明亮且孤立的点是不够感兴趣的点对于明亮且孤立的点,其应为脉冲且灰度值为255(uint8)噪声,即盐噪声,为此,首先对下载的细胞图像增加盐噪声,再选择不同滤波方式进行滤除。

均值滤波:均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。

优点:速度快,实现简单;缺点:均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。

其公式如下:使用矩阵表示该滤波器则为:中值滤波:滤除盐噪声首选的方法应为中值滤波,中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。

其过程为:a 、存储像素1,像素2.....像素9的值;b 、对像素值进行排序操作;c 、像素5的值即为数组排序后的中值。

优点:由于中值滤波本身为一种利用统计排序方法进行的非线性滤波方法,故可以滤除在排列矩阵两边分布的脉冲噪声,并较好的保留图像的细节信息。

缺点:当噪声密度较大时,使用中值滤波后,仍然会有较多的噪声点出现。

数字图像处理上机报告

实验1 傅里叶变换的实现及应用一、 实验目的1.掌握怎样利用傅立叶变换进行频域滤波2.掌握频域滤波的概念及方法3.熟练掌握频域空间的各类滤波器4.利用MATLAB 程序进行频域滤波二、 实验原理及知识点频域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和高通滤波器。

频域低通过滤的基本思想:G(u,v)=F(u,v)H(u,v)F(u,v)是需要钝化图像的傅立叶变换形式,H(u,v)是选取的一个低通过滤器变换函数,G(u,v)是通过H(u,v)减少F(u,v)的高频部分来得到的结果,运用傅立叶逆变换得到钝化后的图像。

理想地通滤波器(ILPF)具有传递函数:001(,)(,)0(,)ifD u v D H u v ifD u v D ≤⎧=⎨>⎩ 其中,0D 为指定的非负数,(,)D u v 为(u,v)到滤波器的中心的距离。

0(,)D u v D =的点的轨迹为一个圆。

n 阶巴特沃兹低通滤波器(BLPF)(在距离原点0D 处出现截至频率)的传递函数为201(,)1[(,)]n H u v D u v D =+与理想地通滤波器不同的是,巴特沃兹率通滤波器的传递函数并不是在0D 处突然不连续。

高斯低通滤波器(GLPF)的传递函数为222),(),(σv u D ev u H =其中,σ为标准差。

相应的高通滤波器也包括:理想高通滤波器、n 阶巴特沃兹高通滤波器、高斯高通滤波器。

给定一个低通滤波器的传递函数(,)lp H u v ,通过使用如下的简单关系,可以获得相应高通滤波器的传递函数:1(,)hp lp H H u v =-利用MATLAB 实现频域滤波的程序图像的图像进行二维DFT 使用函数fft2()实现,fft2()的语法为F=fft2(x);I=fft2(x,m,n);x为输入图像;m和n分别用于将x的第一和第二维规整到指定的长度。

当m和n均为2的整数次幂时算法的执行速度要比m和n均为素数时快。

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

数字图像处理—实验四
一.实验内容:
⑴ 图像的锐化:使用Sobel,Laplacian算子分别对图像进行运算,观察并体会运算
结果。
⑵ 综合练习:对需要进行处理的图像分析,正确运用所学的知识,采用正确的步骤,
对图像进行各类处理,以得到令人满意的图像效果。
[3] 编程实现Roberts梯度锐化算法。
二.实验目的:

学会用Matlab中的下列函数对输入图像按实验内容进行运算;感受各种不同的
图像处理方法对最终图像效果的影响。
imfilter;fspecial;imadjust;
三.实验步骤:

1.仔细阅读Matlab帮助文件中有关以上函数的使用说明,能充分理解其使用
方法并能运用它们完成实验内容。

2.将cameraman.jpg图像文件读入Matlab,使用imfilter函数分别采用Sobel,
Laplacian算子对其作锐化运算,显示运算前后的图像。算子输入方法(两种
方法都做):
(1)用fspecial函数产生(注意:fspecial仅能产生垂直方向sobel算子,产生
Laplacian算子时alpha参数选择0,详见Help)。
(2)直接输入,其中Sobel算子形式为
121000121xd(水平Sobel) 101202101yd









(垂直Sobel)

Laplacian算子形式为
010141010









对于Sobel算子,采用22xydd生成图像;对于Laplacian算子,直接采用
计算结果作为锐化后图像。
figure;
subplot(2,3,1);
i1=imread('D:\images\cameraman.tif');
i1=im2double(i1);
imshow(i1);title('Input Image');
subplot(2,3,2);
h=fspecial('sobel');
g=h.';
T1= imfilter(i1, h);
T2=imfilter(i1, g);
T3=sqrt(T1.^2+T2.^2);
imshow(T3);title('方法一sobel算子');
subplot(2,3,3);
h = fspecial('laplacian',0);
T4= imfilter(i1, h);
imshow(T4);title('方法一laplacian算子');
subplot(2,3,4);
dx=[-1 -2 -1
0 0 0
1 2 1];
dy=[-1 0 1
-2 0 2
-1 0 1];
T5= imfilter(i1, dx);
T6= imfilter(i1, dy);
T7=sqrt(T1.^2+T2.^2);
imshow(T7);title('方法二sobel算子');
subplot(2,3,5);
h = [0 -1 0
-1 4 -1
0 -1 0];
T8= imfilter(i1, h);
imshow(T8);title('方法二laplacian算子');
3.将skeleton.jpg图像文件读入Matlab,按照以下步骤对其进行处理:
1) 用带对角线的Laplacian对其处理,以增强边缘。对角线Laplacian算子

为111181111。

2) 将1)结果叠加到原始图像上。可以看出噪声增强了(Laplacian算子对
噪声敏感),应想法降低。
3) 获取Sobel图像并用imfilter对其进行5×5邻域平均,以减少噪声。
4) 获取2)和3)相乘图像,噪声得以减少。
5) 将4)结果叠加到原始图像上。
6) 最后用imadjust函数对5)结果做幂指数为0.2的灰度变换。

figure;
subplot(2,4,1);
i1=imread('D:\images\skeleton.jpg');
i1=im2double(i1);
imshow(i1);title('Input Image');
subplot(2,4,2);
h = [-1 -1 -1
-1 8 -1
-1 -1 -1];
T1= imfilter(i1, h);
imshow(T1);title('laplacian算子');
subplot(2,4,3);
T2=T1+i1;
imshow(T2);title('1)叠加原图像');
subplot(2,4,4);
h=fspecial('sobel');
T3=imfilter(i1,h);
imshow(T3);title('sobel算子');
subplot(2,4,5);
h = fspecial('average',[5 5]);
T4=imfilter(T3,h);
imshow(T4);title('5*5邻域平均');
subplot(2,4,6);
T5=T2.*T4;
imshow(T5);title('2)和3)相乘');
subplot(2,4,7);
T6=T5+i1;
imshow(T6);title('4)叠加原图像');
subplot(2,4,8);
T7=imadjust(T6,[],[],0.2);
imshow(T7);title('output image');

4.编写Roberts梯度锐化函数。Roberts梯度为
[(,)]|(,)(1,1)||(1,)(,1)|Gfxyfxyfxyfxyfxy

锐化图像的形成以下式为准,
[(,)](,) GBLGfxyTgxyLotherwise


LG=255,LB=0,门限T适当选择。要求:输入参数为待锐化图像和设定的
门限,输出为锐化后图像。读入cell.jpg图像进行验证。显示图像时给出选
择的门限值。
方法一:调用函数
grad1.m
function T=grad1(x,n)
x=double(x);
[dx,dy]=gradient(x);
T1=abs(dx)+abs(dy);
T=T1;
P=find(T1>=n);
T(P)=255;
Q=find(T1T(Q)=0;
End

Roberts.m
figure;
subplot(1,2,1);
i1=imread('D:\images\cell.jpg');
imshow(i1);title('Input Image');

out1=grad1(i1,5);
subplot(1,2,2);
imshow(out1);title('Output Image T=5');
imwrite(out1,'adjusted0.jpg','jpg');
方法二:或者用此函数实现
figure;
subplot(1,2,1);
i1=imread('D:\images\cell.jpg');
imshow(i1);title('Input Image');
i1=double(i1);
[dx,dy]=gradient(i1);
G=abs(dx)+abs(dy);
T=7;
g=G;
P=find(G>=T);
g(P)=255;
Q=find(Gg(Q)=0;

subplot(1,2,2);
imshow(g);title('Output Image T=7');
imwrite(g,'adjusted0.jpg','jpg');

四.实验报告要求:
用imshow函数显示经每一步处理后的图像,提交Roberts梯度锐化程序。本次实
验后要求认真写出四次实验的心得体会。
汪玲
2012/2/28

相关文档
最新文档