数字图像处理实验指导书2017

合集下载

数字图像处理实验指导书

数字图像处理实验指导书

《数字图像处理》实验指导书数字图象处理实验的目的不仅是让学生通过用MATLAB等高级语言编写数字图像处理的一些基本算法程序,巩固和掌握图像处理技术的理论、方法和基本技能,提高实际动手能力,而且通过综合实习,让学生能探讨和应用数字图像处理技术去解决一些实际问题。

为学生进一步学习和应用数字图像技术解决实际问题奠定基础。

实验一、数字图像获取 (2)实验二、图像的傅立叶变换 (5)实验三、图像直方图增强 (7)实验四数字图像空间域平滑 (11)实验五数字图像锐化 (14)实验六、图像压缩 (17)实验七图像融合 (21)实验八图像分割 (23)实验一、数字图像获取一、实验目的1掌握使用扫描仪等数字化设备以及计算机获取数字图像的方法;2修改图像的存储格式。

二、实验原理用扫描仪获取图像也是图像的数字化过程的方法之一。

扫描仪按种类可以分为手持扫描仪,台式扫描仪和滚筒式扫描仪(鼓形扫描仪)。

扫描仪的主要性能指标有x、y方向的分辨率、色彩分辨率(色彩位数)、扫描幅面和接口方式等。

各类扫描仪都标明了它的光学分辨率和最大分辨率。

分辨率的单位是dpi,dpi 是英文Dot Per Inch的缩写,意思是每英寸的像素点数。

扫描仪工作时,首先由光源将光线照在欲输入的图稿上,产生表示图像特征的反射光(反射稿)或透射光(透射稿)。

光学系统采集这些光线,将其聚焦在CCD上,由CCD将光信号转换为电信号,然后由电路部分对这些信号进行A/D转换及处理,产生对应的数字信号输送给计算机。

当机械传动机构在控制电路的控制下,带动装有光学系统和CCD的扫描头与图稿进行相对运动,将图稿全部扫描一遍,一幅完整的图像就输入到计算机中去了。

图1.1扫描仪的工作原理扫描仪扫描图像的步骤是:首先将欲扫描的原稿正面朝下铺在扫描仪的玻璃板上,原稿可以是文字稿件或者图纸照片;然后启动扫描仪驱动程序后,安装在扫描仪内部的可移动光源开始扫描原稿。

为了均匀照亮稿件,扫描仪光源为长条形,并沿y方向扫过整个原稿;照射到原稿上的光线经反射后穿过一个很窄的缝隙,形成沿x方向的光带,又经过一组反光镜,由光学透镜聚焦并进入分光镜,经过棱镜和红绿蓝三色滤色镜得到的RGB三条彩色光带分别照到各自的CCD上,CCD将RGB光带转变为模拟电子信号,此信号又被A/D变换器转变为数字电子信号。

《数字图像处理》实验指导书1

《数字图像处理》实验指导书1

《数字图像处理》实验指导书前言本实验指导书可作为电子信息工程、通信工程、生物医学工程等专业《数字图像处理》课程的实验指导书。

实验指导书共提供了6个实验,要求在VB环境下实现。

实验名称与学时安排详见下表。

实验名称与学时安排表实验教学基本要求:1、在实验前,认真准备,熟悉和掌握相关实验内容的基本算法和程序设计技术。

2、根据实验目的和要求,按时认真完成各实验的上机操作。

3、实验结束后,要及时提交经调试正确的程序源代码、生成的可执行文件、实验报告书等文档。

实验一图象的读取保存及图像的二值化处理一、实验目的1、熟悉《数字图像处理》的实验平台。

2、了解VB对图像进行处理的基本方法。

3、熟悉彩色图像变成灰度图象以及灰度图像转换成二值图像的基本原理及处理过程。

二、实验准备1、复习彩色图像变成灰度图象以及灰度图像的二值化处理的基本原理。

2、阅读下列内容,了解VB对图像进行处理的基本方法。

(1)读取图像通过扫描仪、摄像机等输入计算机以.bmp、.ico或.wmf存储的图像文件,可用LoadPicture函数把图像文件装入窗体、图片框或图像框中,例如:picture1.picture=loadpicture(“c:\image\flower.bmp”)可以把路径为c:\image\flower.bmp的图像文件装入图片框picture1中。

为了使图片框的大小与图像相匹配,应将图片框的autosize属性设置为True。

(2)用Point方法获取彩色图像的颜色值Point方法的功能是获取图像上指定像素的颜色值。

格式为:Object.Point(x,y)其中,Object表示获取颜色的对象名,(x,y)为取得颜色的坐标位置。

Point 方法将指定位置的像素的颜色值返回一个长整形数。

例如,求图片框picture 1中图像在位置(x,y)的像素颜色值(col)时,可写为:dim col as longcol=picture1.Point(x,y)(3)用Pset方法画点Pset方法的功能是在指定的位置画一个指定颜色的点。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书《数字图像处理》实验指导书实验一数字图像文件基本类型转换一、实验目的 1. 了解Matlab支持4种图像类型:灰度图像、二值图像、索引图像和RGB图像。

2. 学会运用MATLAB 实现4种类型之间的转换。

3. 熟练掌握在MATLAB中如何读取和存储图像。

4. 掌握图像间的基本运算。

二、实验原理数字图像处理就是将图像信号转换成数字格式并利用计算机对其进行一系列的操作,以得到所期望的结果。

它基本的步骤可分为图像信息的获取、存储、处理、传输、输出和显示。

数字图像处理的基本方法包括图像数字化、图像变换、图像增强、图像恢复、图像压缩编码、图像分割、图像分析与描述和图像识别分类。

应用领域则是非常广泛,主要包括有宇宙探测、通信工程、遥感、生物医学、工业生产、军事公安、信息安全和信息检索等。

1、数字图像的特点⑴相比于语音等其他信号,图像具有信息量大、占用频带宽的特点。

在图像通信中,有限信道根本无法实时传输图像,这对图像频带压缩提出了很高的要求。

⑵像素间相关性大。

在同一帧内各相邻像素间具有相同或相近的灰度可能性很大,而运动图像的相邻帧相关性更大。

这些都说明数字图像中存在着大量的冗余,通过减少或消除这些冗余,进行图像压缩的可能性很大。

在数字图像处理中,一方面要充分考虑人的视觉特性,简化处理过程。

2、图像的读取及存储⑴图像的读取读取图像函数:imread() 格式:变量名=imread(‘路径\\文件名’,‘文件格式’) 例:x=imread(‘‘, ‘jpg’); 需要注意的是这是简略的写法,说明这幅图片在MATLAB的默认路径下。

⑵图像的保存①将图像写到文件imwrite() 格式:imwrite(变量名,‘新文件名’) 例:imwrite(x,’new_’) 此时图片会自动存入默认路径下。

②将图像用save命令以mat文件形式保存到磁盘中,以后可用load命令调用。

格式:save 保存的文件名变量名load 保存的文件名3、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。

数字图像处理实验 2017

数字图像处理实验 2017

实验一 Matlab图像基本操作一、实验目的熟悉利用Matlab进行图像处理的基本操作,了解图像数据的存储形式及进行图像处理编程的步骤方法。

二、实验内容1、图像读写与显示重点函数:imread, imwrite, imshow2、彩色图像灰度化计算公式:Y = R*0.299 + G*0.587 + B*0.1143、图像马赛克局部平均,改变窗口大小比较处理结果,如取2×2、4×4或更大尺寸的窗口4、图像平移分别完成图像水平方向、竖直方向和两个方向的平移三、实验要求1、编写代码,完成各项实验内容2、总结实验中遇到问题及解决方案,书写实验报告实验二图像点运算一、实验目的理解图像灰度变换和直方图的概念,掌握灰度变换和直方图均衡化的原理及实现方法。

二、实验内容1、线性灰度变换2、非线性变换=,修改指数γ观察图像效果,总结指数项γ合理取值的一般规律s crγ3、直方图绘制直方图,观察图像效果与直方图的关系4、直方图均衡化利用直方图均衡化确定灰度变换关系,画出变换曲线及图像处理前后的直方图三、实验要求1、编写代码,完成各项实验内容2、总结实验中遇到问题及解决方案,书写实验报告实验三邻域运算一、实验目的1.巩固对图像增强的认识,明确图像空域处理的类型2.理解图像平滑与图像锐化的概念3.掌握图像模板卷积运算的实现方法4.锻炼编程开发图像处理算法的能力二、实验准备1.了解图像处理点运算和邻域运算的区别2.学习利用模板卷积的方法进行图像邻域运算3.复习均值滤波和中值滤波的原理4.列出常用的模板形式,思考中值滤波要用到的简单排序方法5.分析对比图像平滑和图像锐化模板的差异三、实验内容与步骤1.列出常用的卷积模板2.基于3×3的模板,编写均值滤波的处理程序,处理含有加性高斯噪声和椒盐噪声的图像,观察处理结果3.编写中值滤波程序,处理相同的图像与均值滤波进行比较;改变模板尺寸观察处理结果4.编程实现利用一阶微分算子和二阶拉普拉斯算子进行图像锐化的程序5.对比不同的邻域运算结果,体会图像锐化与图像平滑的区别四、实验报告与思考题1.总结实验内容及步骤方法完成实验报告,报告中要求有关键代码的注释说明及程序运行和图像处理结果2.实验报告中回答以下问题(1)均值滤波和中值滤波分别适用于处理哪类图像?(2)图像平滑和图像锐化所采用的模板有什么不同?(3)邻域运算的模板尺寸对处理结果有什么影响?实验四频域图像处理一、实验目的1.理解傅立叶频谱的物理含义2.掌握利用频域滤波实现图像平滑和锐化的原理3.了解频域滤波器的设计方法二、实验准备1.复习离散傅立叶变换的定义,了解快速傅立叶变换的实现思路2.学习二维离散傅立叶变换的性质3.掌握对图像进行频域滤波的处理流程4.理解低通滤波实现图像平滑、高通滤波能对图像进行锐化的原理三、实验内容与步骤1.画出图像的频谱图2.将图像旋转、缩放,观察频谱变化,结合傅立叶变换的性质进行分析3.利用低通滤波器进行处理,观察图像变化4.利用高通滤波实现图像锐化四、实验报告与思考题1.总结实验内容及步骤方法完成实验报告,报告中要求有关键代码的注释说明及程序运行和图像处理结果2.实验报告中回答以下问题(1)频域滤波为什么能够实现图像的平滑和锐化(2)分析比较空域滤波和频域滤波的优缺点(3)如何去除理想低通滤波器造成的振铃效应?实验五 模糊图像恢复一、实验目的本实验是一个综合性实验,要求学生巩固学习多个知识点和内容,主要有: 1、理解掌握运动图像的退化模型; 2、掌握维纳滤波法的原理和实现方法;3、在不同的噪声和点扩散函数参数下进行恢复,并比较结果;4、通过分析和实验得出相应的结论。

数字图像处理实验指导书

数字图像处理实验指导书

《数字图像处理》实验指导书王永堃沈阳理工大学信息学院前言数字图像处理是电子信息科学与技术专业学生必修的专业基础课之一。

通过本课程的学习,使学生能够掌握有关数字图像处理的基本概念、方法、原理及应用,能够培养和增强学生技能的创新意识和创新思维,提高实际动手能力和创新能力,为学生进一步学习专业课程奠定基础。

数字图像处理由理论教学和实验教学环节组成,理论教学环节是基础,实验教学环节是对理论教学环节的延伸、充实和完善,实验教学在数字图像处理课程中具有重要地位与作用。

实验题目和学时说明。

实验一编写一幅灰度图像直方图统计程序;实验二图象编码实验;实验三用Photoshop软件对图像进行增强操作;实验四图象分割实验。

实验五数字图像变换实验六数字图像增强实验七二维数字滤波器设计实验八基于DSP的灰度阈值变换1目录实验一编写一幅灰度图像直方图统计程序 .................................. 4一实验目的......................................................................... 4二实验原理......................................................................... 4三实验内容......................................................................... 4四实验要求......................................................................... 4五实验程序......................................................................... 4六思考题 ............................................................................ 6实验二图象编码实验................................................................. 8一实验目的......................................................................... 8二实验内容......................................................................... 8三实验步骤......................................................................... 81 余弦变换编码.............................................................. 82 行程编码 .................................................................... 93 JPEG编码 ................................................................... 9四思考题 .........................................................................10实验三用Photoshop软件对图像进行增强操作.........................112一实验目的......................................................................11二实验内容......................................................................11三实验步骤......................................................................11四思考题 .........................................................................13实验四图象分割实验..............................................................15一实验目的......................................................................15二实验内容......................................................................15三实验方法......................................................................161边缘检测 ...................................................................162 模板匹配 .................................................................16四思考题 .........................................................................17实验五数字图像变换……………………………………………..1 4 实验六数字图像增强……………………………………………….1 6 实验七二维数字滤波器设计……………………………………….1 7 实验八基于DSP的灰度阈值变换………………………………….1 83实验一编写一幅灰度图像直方图统计程序一实验目的了解数字图像灰度直方图的概念和计算方法,掌握用MATLAB 画数字图像灰度直方图的方法。

数字图像处理实验(南通大学)

数字图像处理实验(南通大学)

《数字图像处理》实验指导书南通大学电子信息学院通信与信息工程教研室2008.9实验目的和要求通过实验,学生在所学的图像处理理论指导下,能应用图像处理硬、软件和一种算法语言编写有关程序,熟悉Matlab等图像处理软件,巩固和掌握图像数据输入与输出、图像格式转换、图像增强与图像变换等基本处理技术,提高实际动手能力。

为进一步应用图像处理解决实际问题奠定基础.实验内容和形式1.应用MATLAB语言编写一幅灰度图像直方图统计程序、图像放大和缩小以及旋转剪切的程序,并掌握图像读写和运算的一些基本的方法2.应用MATLAB等工具进行图像图像去噪和锐化处理,包括:常见噪声的产生、运用不同滤波方法(包括均值滤波和中值滤波等)对图像去噪;运用不同的算子对图像进行锐化,比较结果;掌握和巩固所学内容3.掌握图像的傅立叶和DCT等变换的原理, 运用Matlab等工具对图像进行变换,分析变换前后图像信息的对应关系;对图像进行压缩编码,分析压缩的效果。

按计划共6学时完成实验内容。

实验内容实验一:图像的基本操作一、实验目的:1、掌握图像读写和运算的一些基本的方法;2、掌握图像放大和缩小的基本方法;3、掌握灰度直方图的概念及其计算方法;4、熟练掌握直方图均衡化的计算过程;5、利用MATLAB程序进行图像的基本操作。

二、实验步骤:1.读取文件rice.tif和cameraman.tif的图像数据,显示图像。

读取文件的信息,说明什么含义。

写出rice.tif在第一行到第10行、第一列到第10列之间的数据。

MATLAB函数:imread/imshow/imfinfo举例:A=imread('rice.tif');imshow(A);A=imread('psa.png');I=rgb2gray(A);imshow(I);A=imfinfo ('psa.png')A =Filename: 'C:\Users\Administrator\Desktop\psa.png' FileModDate: '07-Oct-2016 19:13:18'FileSize: 168625Format: 'png'FormatVersion: []Width: 396Height: 450BitDepth: 24ColorType: 'truecolor'FormatSignature: [137 80 78 71 13 10 26 10]Colormap: []Histogram: []InterlaceType: 'none'Transparency: 'alpha'SimpleTransparencyData: []BackgroundColor: []RenderingIntent: []Chromaticities: []Gamma: 0.4545XResolution: 3780YResolution: 3780ResolutionUnit: 'meter'XOffset: []YOffset: []OffsetUnit: []SignificantBits: []ImageModTime: '21 Jan 2009 23:23:48 +0000'Title: []Author: []Description: []Copyright: []CreationTime: []Software: []Disclaimer: []Warning: []Source: []Comment: []OtherText: []255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 255255 255 255 255 255 255 255 255 255 2552.将rice.tif和cameraman.tif两副图像相加、相减,或者减去一个常数,显示并保存处理后的图像。

数字图像处理实验指导书

数字图像处理实验指导书

《课程名称》实验指导书适用专业:自动化课程代码: 84018091 学时: 6 学分: 0.5 编写单位:机械工程及自动化学院编写人:蒋代君审核人:审批人:目录实验一 Matlab图像处理工具箱的初步练习 .............................................................................................. - 2 - 实验二图像的空域处理方法 ....................................................................................................................... - 5 - 实验三图像的空域处理方法 ....................................................................................................................... - 8 - 实验四图像分割和目标识别 ..................................................................................................................... - 13 -实验一 Matlab图像处理工具箱的初步练习一、实验目的和任务1、初步了解与掌握MATLAB语言的基本用法;2、掌握MA TLAB语言中图象数据与信息的读取方法;3、掌握在MA TLAB语言中图像类型的转换。

二、实验仪器、设备及材料1、计算机2、MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox)3、实验所需要的图片三、实验原理将数字图像的RGB表示转换为YUV表示;Y=0.30R+0.59G+0.11BU=0.70R-0.59G-0.11BV=-0.30R-0.59G+0.89B四、实验步骤1、阅读资料并熟悉MatLab的基本操作2、读取MATLAB中的图象数据3、显示MATLAB中的图象文件。

数字图像处理

数字图像处理

“数字图像处理”实验指导书(一)一、实验课程编码:103003二、实验课程名称:数字图像处理三、实验项目名称:练习图像处理软件Photoshop的使用四、实验目的1.对常用的图像处理方法的处理效果有一个直观的认识;2.学习利用现成软件实现图像处理的方法。

五、主要设备计算机(含Windows XP,VC++6.0,MSDN,Photoshop)六、实验内容1.熟悉Photoshop的界面,了解工具栏菜单的各项功能;2.对样例图像进行各种基本处理。

七、实验步骤1.开机,运行Photoshop程序,并打开样例图像;2.依次查看工具栏菜单的各项功能;3.对样例图像进行各种基本处理(如增加亮度、提高对比度、改变颜色、放大、扭曲等)。

八、实验结果熟悉了Photoshop,能用Photoshop简单地处理图像了。

执笔人:杨磊实验室主任:系主任:杨磊一、实验课程编码:103003二、实验课程名称:数字图像处理三、实验项目名称:BMP图像文件格式解析(综合性、设计性实验)四、实验目的深入了解和掌握BMP图像的文件格式五、主要设备计算机(含Windows XP,VC++6.0,MSDN,Photoshop)六、实验内容1.使用Visual C++编制程序,用多幅8位灰度图像实现对BMP图像文件格式的解析和显示;2.要求解析和显示图像文件头、信息头以及颜色表和图像数据的各项内容;3.输出图像的颜色表;4.输出图像中每个像素的灰度值;七、实验步骤1.开机,运行Visual C++程序;2.编制程序,打开BMP图像文件;3.分析BMP文件的组成。

八、实验结果写出BMP文件结构,输出选定图像指定位置的像素灰度值。

执笔人:杨磊实验室主任:系主任:杨磊一、实验课程编码:103003二、实验课程名称:数字图像处理三、实验项目名称:图像增强(空间域灰度图像)(综合性实验)四、实验目的熟悉空间域图像增强方法,掌握增强模板使用方法。

五、主要设备计算机(含Windows XP,VC++6.0,MSDN,Photoshop)六、实验内容1.使用Visual C++编制程序,分别采用给定的两个模板对给定的一幅灰度图像进行处理并显示处理后的结果;2.对结果进行分析。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书臧兰云电子工程学院实验一图像基本运算一、实验目的:1、了解数字图像处理基础2、掌握数字图像处理的基本运算方法3、学习利用matlab进行数字图像处理的基本方法二、实验内容:1、根据图像采样原理,试对lena图像分别进行4和16倍减采样,查看其减采样效果。

2、对一幅图像加入椒盐噪声,并通过减法运算提取出噪声。

3、两幅二值图像进行逻辑与、或、非运算。

4、实现把一幅图像旋转45°,并分别采用把转出显示区域的图像截去和扩大显示区域范围以显示图像的全部两种方式。

5、选取一幅大小为256*256像素的图像,分别将图比例放大1.5倍,比例缩小0.7倍,非比例放大到420*384像素,非比例缩小到150*180像素。

三、思考与总结:1、将一幅图像如果进行4倍、16倍和64倍增采样会出现什么情况?是否有其他方法可以实现图像的采样?2、图像的选转会导致图像的失真吗?若有,有什么办法可以解决这个问题?3、由非比例缩放得到的图片能够恢复到原图片吗?为什么?实验二图像变换及增强一、实验目的:1、掌握图像变换的应用2、掌握数字图像处理的空间域及频域的增强方法二、实验内容:1、构造一幅图像并对其旋转一定的角度,求原始图像及旋转后图像的频谱图。

2、对一幅灰度图像进行均衡化,灰度等级为8级。

3、对一幅灰度图像采用多种方法实现平滑、锐化滤波。

4、对一幅图像进行幂次变换。

三、思考与总结:1、图像变换在图像处理中的应用?2、什么是傅里叶变换的旋转性?3、以上实验分别可以应用到那些实际问题中? 实验三图像压缩编码一、实验目的:1、掌握图像压缩编码的概念2、比较图像压缩编码的各种方法二、实验内容:1、计算一幅灰度图像的熵。

2、选择一种方法对图像进行压缩,并计算压缩比。

三、思考与总结:1、注释程序功能2、以上实验可以应用到那些实际问题中?实验四图像分割及彩色图像处理一、实验目的:1、掌握图像分割的基本原理2、掌握彩色图像处理方法二、实验内容:1、用全局阈值法对图像进行分割2、实现sobel算子及Roberts等算子的边缘提取算法3、生成一幅大小为256*256的RGB图像。

数字图像处理技术实验指导书17年上半年版本(1)水印

数字图像处理技术实验指导书17年上半年版本(1)水印
1
4:在弹出的向导中选择下一步,然后选中空项目,如下图所示,然后点击完成。
5:在打开的解决方案中,右键源文件,在弹出菜单中选择“添加”项后的新建项。如 下图所示。











媒 多




6:在弹出对话框中点击“添加”按钮。如下图所示。
2
7:右键项目名,在弹出的菜单中点击“属性” 。如下图所示。











媒 多




10:设置连接器->输入->附加依赖项为 opencv_core2411d.lib opencv_imgproc2411d.lib opencv_highgui2411d.lib 如下图所示。








媒 多




三、
OpenCV 在 VS2013 中的配置方法
1:下载 OpenCV 的 windows 安装包,并解压至硬盘中,假设为 D:\ OpenCV2.4.11,截止 其中 2.4.11 为 OpenCV 的版本号。 2: OpenCV 的入门教程和函数参考手册可以查看, D:\OpenCV2.4.11\opencv\doc 下的 pdf 文件:opencv_tutorials 和 opencv2refman.pdf,其中有关于如何在 VS 中配置 OpenCV。 3:打开 VS2013,File->New->Project,选择 Visual C++下的 Win32 下的 Win32 控制台应 用程序,建立一个工程 test,如下图所示。

《数字图像处理》实验指导书(vc)

《数字图像处理》实验指导书(vc)

《数字图像处理》实验指导书(vc)实验指导书一、概述............................................................. .. (2)二、建立程序框架............................................................. ..............................................2三、建立图像类............................................................. ..................................................3四、定义图像文档实现图像读/写............................................................. ...................10五、实现图像显示............................................................. ............................................12六、建立图像处理类............................................................. ........................................18七、实现颜色处理功能............................................................. ....................................19(一)亮度处理............................................................. ...................................................19(二)对比度处理............................................................. ...............................................22(三)色阶处理............................................................. ...................................................24(四)伽马变换............................................................. ...................................................25(五)饱和度处理............................................................. ...............................................25(六)色调处理............................................................. ...................................................29八、实现几何变换功能............................................................. ....................................29(一)图像缩放............................................................. ...................................................29(二)旋转............................................................. ...........................................................31(三)水平镜像............................................................. ...................................................35(四)垂直镜像............................................................. ...................................................36(五)右转90度............................................................. .................................................36(六)左转90度............................................................. .................................................37(七)旋转180度............................................................. ...............................................37九、实现平滑锐化功能............................................................. (38)十、图像处理扩展编程............................................................. (38)一、概述实验项目:图像处理程序编程运行环境:Window某P/2000编程工具:ViualC++6.0主要内容:(1)建立程序框架,实现图像的读取、保存、显示;(2)编写颜色处理、几何变换、平滑锐化等图像处理代码,并实现其调用;(3)自行编写实现扩展的图像处理功能。

数字图象处理实验指导书2017

数字图象处理实验指导书2017

数字图像处理实验指导书2015年9月1日目录实验一、直方图 (1)实验二、边缘检测 (4)实验三、K-means聚类 (7)实验四、综合实验—虹膜检测 (11)实验五、图像处理的基本算法 (11)实验六、细胞图像的分割与测量 (115)实验一、直方图一、实验目的学习、了解灰度直方图及灰度直方图均衡化的定义,作用、使用方法二、实验原理1、灰度直方图是灰度级的函数,描述图像中该灰度级的像素个数(或该灰度级像素出现的频率):其横坐标是灰度级,纵坐标表示图像中该灰度级出现的个数(频率)。

一维直方图的结构表示为2、直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。

这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。

通过这种方法,亮度可以更好地在直方图上分布。

这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。

三、实验步骤及实验结果1、直方图的生成:1) 读取图片2) 将图片转成灰度图片3) 调用图像显示函数imshow,显示原图的灰度图像:4)调用灰度直方图生成函数imhist,生成指定图片对应的灰度直方图:具体实验代码如下:i= imread ('110408414.JPG'); %读入像 img=rgb2gray(i);%将图片转成灰度图片subplot(1,2,1),imshow(img);title(' 图一 原图像对应的灰度图像') subplot(1,2,2),imhist(img);title(' 图二 原图像的灰度直方图')2、直方图均衡化调用函数 histeq 即可完成直方图均衡化; 具体代码:j=histeq(img);图一 原图像对应的灰度图像1002000 图二 原图像的灰度直方图subplot(2,2,1),imshow(img);title(' 图一 原图像对应的灰度图像') subplot(2,2,2),imhist(img);title(' 图二 均衡化以后的图像') subplot(2,2,3),imshow(j);title(' 图三 原图像对应的直方图') subplot(2,2,4),imhist(j);title(' 图四 均衡化以后的直方图')四、实验分析略图一 原图像对应的灰度图像100200图二 均衡化以后的图像图三 原图像对应的直方图1002000 图四 均衡化以后的直方图实验二、边缘检测一、实验目的图像最重要的特征之一就是边缘,它图像分割的主要依据。

《数字图象处理》实验指导书

《数字图象处理》实验指导书

《数字图象处理》实验和大作业指导书计算机科学与工程学院目录目录 (1)实验一:数字图像读取及色彩、亮度、对比度变化 (2)实验二:数字图像变换与伽马校正 (3)实验三:数字图像的噪声去除 (4)实验四:图像的空间域锐化(拉普拉斯算子) (5)实验五:频率域低通和高通滤波 (6)实验六:数字图像复原 (7)实验七:人脸皮肤颜色分层 (8)大作业 (9)实验一:数字图像读取及色彩、亮度、对比度变化一、实验目的:了解数字图像的存储格式,并学会对图像的某些视觉特征作简单处理。

二、实验要求:1.从最常用的“.BMP”图像格式中读取图像数据;2.对数字图像的表示方式(如RGB、YUV)及各种表示方式之间的转换有初步了解;3.根据输入参数改变数字图像的色彩、亮度、对比度。

三、实验步骤:1.根据BMP格式,将图像内容读入内存数组;2.通过访问数字图像RGB三个通道的对应矩阵,改变数字图像的色彩;3.将数字图像的RGB表示转换为YUV表示;Y=0.30R+0.59G+0.11BU=0.70R-0.59G-0.11BV=-0.30R-0.59G+0.89B4.通过访问Y(亮度)通道,改变数字图像的亮度;5.通过Y(亮度)通道作灰度的线性变换,改变数字图像的对比度。

四、实验图像:实验二:数字图像变换与伽马校正一、实验目的:了解数字图像的灰度反变换和γ(0.4,0.6,0.8)校正。

二、实验要求:1. 对图像进行灰度变换。

2. 对图像进行γ校正。

三、实验步骤:1. 将BMP图像内容读入内存数组。

2. 调整图像的灰度,对图像进行灰度变换(反变换)。

3. 对图像进行γ较正,分别取值为0.4,0.6,0.8.四、实验图像:灰度变换γ较正实验三:数字图像的噪声去除一、实验目的:学会用滤波器去除图像中的噪声。

二、实验要求:1.用均值滤波器去除图像中的噪声; 2.用中值滤波器去除图像中的噪声; 3.比较两种方法的处理结果三、实验步骤:1.根据BMP 格式,将图像内容读入内存数组; 2.用均值滤波器去除图像中的噪声;3.用中值滤波器去除图像中的噪声;将两种处理方法的结果与原图比较; 4.注意两种处理方法对边缘的影响。

2017南昌大学数字图像处理实验报告

2017南昌大学数字图像处理实验报告
Hale Waihona Puke 6实验二:图像灰度修正
学号:5400214218 班级:14 级综合实验班
一.实验目的
(1)掌握常用的图像灰度级修正方法,包括图象的线性和非线性灰度点运算和 直方图均衡化法,加深对灰度直方图的理解。 (2)掌握对比度增强、直方图增强的原理和方法。
二.实验原理
图像增强是一类基本的图像处理技术,其目的是对图像进行加工,以得到对 视觉解释来说视觉效果“更好”、或对机器感知效果来说“更有用”的图像。 分为空域与频域两大类方法: ①频域处理法采用修改图像频谱的方法实现对图像的增强处理。 ②空域处理法是直接对图像中的像素进行处理, 基本上是以灰度映射变换为基础 的。 空域处理表示 设 f(x,y)是增强前的图像, g(x,y)是增强处理后的图像, T 是定义在(x,y)邻域 一种操作,则空间域处理可表示为 :
5月 3日
实验目录
实验一:图像信号的数字化 .................. 1 实验二:图像灰度修正 .......................... 7 实验三:图像的平滑滤波 .................... 11 实验四:图像的锐化处理 .................... 14 实验五:图像傅里叶变换 .................... 18 实验六:频域图像增强方法 ................ 21 实验七:图像的复原处理 .................... 24 实验八:彩色图像处理 ........................ 29
第一步:空间采样 将在空间上连续的图像转换成离散的采样点(即像素)集的操作。由于图像 是二维分布的信息,所以采样是在 x 轴和 y 轴两个方向上进行。 第二步:量化 将各像素的明暗信息离散化,用数字表示像素点信息称为图像的量化。量化值 一般用整数来表示。考虑人眼的识别能力,目前非特殊用途的图像均为 8bit 量 化,即用 0~255 描述“黑~白”。

数字图像处理实验指导书

数字图像处理实验指导书

实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的、内容和实验任务。

2.每次实验前做好充分的预习,对所需预备知识做到心中有数。

3.实验前应编好源程序,并对调试过程、实验结果进行预测。

二、实验要求1.实验课请勿迟到,缺席。

2.爱护设备,保持清洁,不随意更换设备。

3.认真完成实验任务,实验结果经教师检查。

4.发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。

5.实验完毕,请整理实验设备,再离开实验室。

三、报告要求每次实验后,应递交一份实验报告,报告中应包含下列内容:1.实验名称、实验人姓名、学号、班级,所用设备号。

2.实验目的、任务。

3.写出实验调试情况,包括上机时遇到的问题及解决办法、实验结果分析等,并附上调试好的程序清单(应加适量注释)。

4.总结实验中的心得体会,提出对实验内容、方案等的建议、意见或设想等。

实验一 图像变换算法一、实验目的1、 理解几何运算的基本概念与定义;2、 掌握在MA TLAB 中进行插值的方法3、 运用MATLAB 语言进行图像的插值缩放和插值旋转。

二、实验原理几何运算可改变图像中各物体之间的空间关系。

这种运算可以被看成是将(各)物体在图像内移动。

一个几何运算需要两个独立的算法。

首先,需要一个算法来定义空间变换本身,用它来描述每个像素如何从其初始位置“移动”到终止位置,即每个像素的“运动”。

同时,还需要一个用于灰度插值的算法,这是因为,在一般情况下,输入图像的位置坐标(x,y)为整数,而输出图像的位置坐标为非整数,反过来也如此。

因此插值就是对变换之后的整数坐标位置的像素值进行估计。

MATLAB 提供了一些函数实现这些功能。

插值是常用的数学运算,通常是利用曲线拟合的方法,通过离散的采样点建立一个连续函数来逼近真实的曲线,用这个重建的函数便可以求出任意位置的函数值。

最近邻插值是最简便的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其最临近的采样点的值。

数字图像处理实验指导书

数字图像处理实验指导书

(一)数字图像处理系统的安装调试原理:MATLAB 语言是由美国MathWorks 公司推出的计算机软件,现已成为国际公认的最优秀的科学计算与数学应用软件之一,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,而且还具有可扩展性特征。

MathWorks 公司针对不同领域的应用,推出了信号处理、控制系统、神经网络、图像处理、小波分析、鲁棒控制、非线性系统控制设计、系统辨识、优化设计、统计分析、财政金融、样条、通信等30 多个具有专门功能的工具箱,这些工具箱是由该领域内的学术水平较高的专家编写的,无需用户自己编写所用的专业基础程序,可直接对工具箱进行运用。

同时,工具箱内的函数源程序也是开放性的,多为M 进行文件,用户可以查看这些文件的代码并进行更改,MALAB 支持用户对其函数二次开发,用户的应用程序也可以作为新的函数添加到相应的工具箱中。

MATLAB中的数字图像是以矩阵形式表示的,这意味着MATLAB 强大的矩阵运算能力用于图像处理非常有利,矩阵运算的语法对MATLAB 中的数字图像同样适用。

数字图像处理工具箱函数包括以下15 类:、⑴、图像显示函数;⑵、图像文件输入、输出函数;⑶、图像几何操作函数;⑷、图像像素值及统计函数;⑸、图像分析函数;⑹、图像增强函数;⑺、线性滤波函数;⑻、二维线性滤波器设计函数;⑼、图像变换函数;⑽、图像邻域及块操作函数;⑾、二值图像操作函数;⑿、基于区域的图像处理函数;⒀、颜色图操作函数;⒁、颜色空间转换函数;⒂、图像类型和类型转换函数。

MATLAB 图像处理工具箱支持四种图像类型,分别为真彩色图像、索引色图像、灰度图像、二值图像,由于有的函数对图像类型有限制,这四种类型可以用工具箱的类型转换函数相互转换。

MATLAB 可操作的图像文件包括BMP、HDF、JPEG、PCX、TIFF、XWD 等格式。

实验内容:MATLAB操作基础包括MATLAB的安装及界面使用。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书大连民族学院机电信息工程学院基本要求1.学生必须按时到实验室做实验,不得迟到早退,未经老师批准不得中途离开。

凡迟到者,应给予批评并作适当扣分。

实验课迟到20分钟以上及无故缺席者视为旷课,旷课者不予补做实验,本次实验以零分计。

学生因病或特殊情况不能按时到实验室做实验时,应办理正常请假手续。

请病假必须有医生签字的病假条,请事假必须有班主任签字的事假条。

不符合请假手续的,以旷课论处。

请假的学生由指导教师安排补做实验。

对于未做实验数达三分之一以上(含三分之一)的学生,实验课程按0分计。

2.学生在每次实验课之前,应仔细阅读实验教材,查阅相关的资料,写出预习报告。

预习报告的具体内容包括:实验内容、实验目的、实验原理图、实验步骤、实验数据记录表格等。

实验课前由任课教师检查预习报告,未写预习报告者不予做实验。

3.做实验前,了解设备的原理和正确使用方法。

在没有弄懂仪器设备的使用方法前,不得贸然使用,否则因使用不当造成仪器设备损坏的,根据大连民族学院《仪器设备损坏丢失处理暂行办法》规定进行处理。

实验室内设备在实验过程中不准任意搬动和调换,非本次实验所用仪器设备,未经指导教师允许不得动用。

4.要求每位学生在实验过程中,要具有严谨的学习态度、认真、踏实、一丝不苟的科学作风。

实验过程中学生按照预习的内容进行实验,且重视实验的调试过程,学会如何根据实验现象判断问题所在。

坚持每次实验都要亲自动手,不可“坐车”,每个实验每个学生都要独立完成,不允许抄袭,无特殊原因,中途不得退出实验,否则本次实验无效。

5.实验中若接线、改接、拆线都必须在切断电源的情况下进行,线路连接完毕再送电。

实验中,特别是设备刚投入运行时,要随时注意仪器设备的运行情况,如发现有过热、异味、冒烟、火花等,应立即断电,并请指导老师检查、处理。

6.实验过程中,如出现事故,就马上拉开电源开关,然后找指导教师和实验技术人员,如实反映事故情况,并分析原因和处理事故。

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

M g d [ f ( x, y ) b ] d M f b d c [ f ( x, y ) a ] c g ( x, y ) b a c a f ( x, y )
b f ( x, y ) M f a f ( x, y ) b 0 f ( x, y ) a


2
)e j1n e j2 n d1 d 2
*利用计算机进行傅立叶变换的通常形式为离散傅立叶变换,采用这种形式的傅立叶变换, 主要是由于:离散傅立叶变换的输入输出都是离散值,适合用计算机运算操作,并且可以提高 运算速度。 离散傅立叶变换的定义如下:
F (u , v)
1 MN
M 1 N 1 x 0 y 0
f ( x, y) exp[ j 2 (ux / M vy / N )]
二维傅立叶反变换公式如下:
f ( x, y )
M 1 N 1 u 0 v 0
F (u, v) exp[ j 2 (ux / M vy / N )]
其中 x 0,1,...M 1; y 0,1,..N 1 通常情况下,数字图像处理用像素方阵表示,即 M=N,此时二维傅立叶变换可简化为:
4)最后再调用函数 info=imfinfo('1s.bmp') 观查 1s.bmp 是否为索引图像 在 ColorType: 'indexed' 属性行如此显示,则说明以 1s.bmp 命名的文件为索引图像] 5)自己仿照以上操作完成索引图像到 RGB 图像的转换 索引图像到 RGB 图像转换的语句格式为:RGB=ind2rgb(X,MAP) 三、RGB 图像到二值图像的转换 启动 MATLAB,设置当前的工作路径 1)将一个 RGB 图片(如 1.jpg)变换成二值图像 2)输入如下命令完成转换 RGB=imread('1.jpg'); % 将图像“1.jpg”的数据赋给变量 RGB figure(3); % 设定显示窗口 3 imshow(RGB); % 显示原“1.jpg”文件 bw1=im2bw(RGB,0.5); % 阀值为 0.5 进行二值转换 bw2=im2bw(RGB,0.6); % 阀值为 0.6 进行二值转换 figure(1); % 设定显示窗口 1 imshow(bw1); % 显示索引图像 bw1 figure(2); % 设定显示窗口 2 imshow(bw2); % 显示索引图像 bw2 运行并观察结果和现象。 3)其他格式文件转换为二值图像,请自己编写程序完成。 四、实验报告要求 (1)有实验目的,实验内容,实验过程,实验结果及分析,实验小结。 (2)有较详细的图文说明
实验 2 图像增强
实验目的:掌握图像增强的方法。掌握如何用 matlab 工具实现图像增强。 实验内容:用 matlab 工具实现图像空间域和频率域增强,观察图像增强的效果,并对结果进行 分析。 实验方法:用 Matlab 编程实现。 一、 空间域变换增强--增强对比度 增强对比度是增强原图像的各部分的反差。 实际中往往是通过改变原图中某两个灰度值 之间的动态范围来实现的(如图 1) 。
《数字图像处理》
实验指导书
武汉理工大学 信息工程学院电子信息工程系 2017 年 3 月
本课程安排如下 4 次实验 实验 0 图像文件类型转换(自己课余时间完成)
实验 1 图像变换 实验 2 图像增强 实验 3 图像压缩 实验 4 图像滤波和边缘检测
实验 0 图像文件类型转换
实验目的:理解数字图像文件的几种基本类型; 掌握在 MATLAB 中进行图象文件类型转换的方法; 观察图象转换前后的效果; 加深对图像文件类型的理解; 熟悉图像格式、颜色系统间的转换。 实验内容:1)灰度图像与索引图像的相互转换; 2)RGB 图像与索引图像的相互转换; 3)将图像转换为二值化图像。 实验方法:利用 MATLAB 工具进行实验。 一、灰度图像到索引图像的转换 启动 MATLAB ,新建一个自己的工作文件夹(如下图中的“MYFIG”)。并把它设 置在当前的工作路径(Current Directory)下。
实验 1 图像变换
实验目的:掌握图像变换的方法,观察图像变换的效果,熟悉图像傅立叶变换。 实验内容:快速卷积实验,对图像进行傅立叶变换,卷积定理的验证; 实验方法:利用 MATLAB 图像处理工具箱进行实验。 一、傅立叶变换实验 1)理论基础 在图像处理的广泛应用领域中,傅立叶变换起着非常重要的作用,具体表现在图像分析, 图像增强和图像压缩方面。 设 f ( m, n) 是个离散空间中的二维函数,则该函数的二维傅立叶变换的定义如下:
imshow(RGB); figure(2); y=rgb2ind(RGB,256); imwrite(y,'1s.bmp'); imshow(y); 运行并观察结果和现象。
% % % % %
显示原“1.jpg”文件 设定显示窗口 2 包含 256 色,进行 RGB 图像到索引图像的转换 将索引图像保存到名为“1s.bmp”的文件中 显示索引图像
问题的关键是根据实际图像, 确定需要增大和减少的图像的灰度级范围, 即确定对应的
参数 a,b,c,d。 利用 MATLAB 图像处理工具箱进行实验。 参考的 MATLAB 代码: X1=imread('image.tif'); figure,imshow(X1) f0=0;g0=0; f1=70;g1=30; f2=180;g2=230; f3=255;g3=255; r1=(g1-g0)/(f1-f0); b1=g0-r1*f0; r2=(g2-g1)/(f2-f1); b2=g1-r2*f1; r3=(g3-g2)/(f3-f2); b3=g2-r3*f2; [m,n]=size(X1); X2=double(X1); for i=1:m for j=1:n f=X2(i,j); g(i,j)=0; if(f>=0)&(f<=f1) g(i,j)=r1*f+b1; elseif (f>=f1)&(f<=f2) g(i,j)=r2*f+b2; elseif (f>=f2)&(f<=f3) g(i,j)=r3*f+b3; end end end
N 1
u, v 0,1,...N 1
2)MATLAB 中提供的变换函数
(1)fft2:用于计算二维快速傅立叶变换,语句格式: B=fft2(I,m,n) 按指定的点数计算 m,返回矩阵 B 的大小为 m×n,不写默认为原图像大小。 (2)fftn:用于计算 n 维快速傅立叶变换 (3)fftshift:用于将变换后的图像频谱中心从矩阵的原点移到矩阵地中心,语法格式: B=fftshift(I) (4)ifft2:用于计算图像的二维傅立叶反变换,语法格式 B=ifft2(i) (5)ifftn:用于计算 n 维傅立叶变换 3)快速卷积实验:傅立叶变换一个重要特性是可以实现快速卷积。 设 A 为 M×N 矩阵,B 为 P×Q 的矩阵,快速卷积方法如下: *对 A 和 B 补 0,使其大小都为(M+P-1)×(N+Q-1) *利用 fft2 对矩阵 A 和 B 进行二维变换 *将两个 FFT 结果相乘,利用 ifft2 对得到的乘积进行傅立叶反变换 现在令 A=magic(3),B=ones(3),请按上述步骤自行完成实验。 ―――――――――――――――――――――――――――――――――――――― 参考如下: 启动 MATLAB,在命令窗口中输入 A=magic(3); B=ones(3); A(8,8)=0; B(8,8)=0; C=ifft2(fft2(A).*fft2(B)); C=C(1:5,1:5); C=real(C) ―――――――――――――――――――――――――――――――――――――― (1)观察运行结果,并记录。 (2)调用 MATLAB 提供的卷积函数 conv2 进行验证,对比结果是否正确 C=conv2(A,B); C=C(1:5,1:5) 运行并对比记录结果。 4)图像的二维傅立叶变换实验 对一副灰度图片进行二维傅立叶变换,并且显示其幅度值 (1)启动 MATLAB,设置当前工作路径 (2)在当前路径下的文件夹中拷入个灰度图片,比如“ex2.jpg”文件。 (3)输入如下命令,完成实验 figure(1); RGB=imread('ex2.jpg'); imshow(RGB); figure(2); B=fftshift(fft2(RGB));
g(x,y) Mg d
c 0 a b Mf f(x,y)
图 2.1 增强对比度
从图 2.1 中可以看出,通过变换可以减少原图的较高(f(x,y)> b)的和较低(f(x, y)< a)的灰度值的动态范围,而增大在二者之间(a< f(x,y)<b)的动态范围,从而使 其在指定范围的对比度增加了。可以写成如下表达式,其中 Mf=Mg=255。
F (1 , 2 )

m n
f (m, n)e

j1n
e j2 n dmdn
其中 1 , 2 是频谱变量,单位是弧度/采样单元,周期都是 2 二维傅立叶反变换的定义如下:
f (m, n)
F ( ,
1
1 2
图 0.1 Matlab 启动运行界面
1)在该文件夹中拷入个灰度图片,比如“2.jpg”文件。 2)在 MATLAB 命令输入窗中,调用函数 info=imfinfo('2.jpg')观查 2.jpg 是否为灰度图像
图 0.2 Matlab 命令窗口运行界面
在 ColorType: 'grayscale' 属性行如此显示,则说明以 2.jpg 命名的文件为灰度图像。 3) 输入如下命令完成转换 RGB=imread('2.jpg'); % 将图像“2.jpg”的数据赋给变量 RGB figure(3); % 设定显示窗口 3 imshow(RGB); % 显示原“2.jpg”文件 figure(1); % 设定显示窗口 1 [RGB1,map1]=gray2ind(RGB,128); % 指定灰度级 128,进行灰度图像到索引图像转换 imshow(RGB1,map1) ; % 显示索引图像 1 figure(2); % 设定显示窗口 2 [RGB2,map2]=gray2ind(RGB,16); % 指定灰度级 16,进行灰度图像到索引图像转换 imshow(RGB2,map2) ; % 显示索引图像 2 imwrite(RGB1,map1,'3.bmp'); % 将索引图像 1 保存为名为“3.bmp”的文件 imwrite(RGB2,map2,'4.bmp'); % 将索引图像 2 保存为名为“4.bmp”的文件 运行并观察结果和现象。 4)最后再调用函数 info=imfinfo('3.bmp') 观查 3.bmp,4.bmp 和是否为索引图像 [在 ColorType: 'indexed' 属性行如此显示, 则说明以 3.bmp 或 4.bmp 命名的文件为索引图像] 5)自己仿照以上操作完成索引图像到灰度图像的转换 索引图像到灰度图像的转换的语句格式为:I=ind2gray(X,MAP) 二、RGB 图像到索引图像的转换 启动 MATLAB,设置当前的工作路径 1) 在当前工作文件夹中拷入个 RGB 图片,比如“1.jpg”文件。 2) 在 MATLAB 命令输入窗中,调用函数 info=imfinfo('1.jpg')观查 1.jpg 是否为 RGB 图像 [ColorType: 'truecolor'----------RGB 图像] 3)输入如下命令完成转换 RGB=imread('1.jpg'); % 将图像“1.jpg”的数据赋给变量 RGB figure(1); % 设定显示窗口 1
相关文档
最新文档