数字图像处理实验教程

合集下载

《数字图像处理》实验指导书(2011年用过)

《数字图像处理》实验指导书(2011年用过)

《数字图像处理》实验指导书实验一、图象的基本操作(2学时)实验二、图像的傅立叶变换(2学时)实验三、图像增强(2学时)实验四、图像压缩(2学时)实验五、图像融合(选做)实验一图像的基本操作1.实验目的熟悉常用的图像文件格式与格式转换;熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);熟悉图像矩阵的格式转换使学生熟悉图象文件格式、图象的载入、彩色图象的构成、图象的显示等。

2.实验内容练习图像读写命令 imread和imwrite并进行图像文件格式间的转换。

特别是索引图像与1,4,8,16 比特图像的存储与转换。

Image file I/O.imread - Read image file.imwrite - Write image file.Image display.colorbar - Display colorbar.getimage - Get image data from axes.image - Create and display imageimagesc - Scale data and display as image.immovie - Make movie from multiframeimage.imshow - Display image.subimage- Display multiple images in single figure.truesize - Adjust display size of image.warp - Display image as texture-mapped surface.zoom - Zoom in and out of image or 2-D plot.3.实验步骤a. 从硬盘加载 cameraman.tif 图象 (用函数 imread).b. 在图象显示窗口显示图象 (using function image or imshow).c. 显示彩色图象的 3 基色图象。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书《数字图像处理》实验指导书实验一数字图像文件基本类型转换一、实验目的 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)处的振幅称为图像在该点的亮度。

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

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

数字图像处理实验指导书电气信息工程系实验中心2008年8月目 录实验一、数字图像获取实验二、图像的傅立叶变换实验三、图像增强实验四、图像压缩实验一、数字图像获取一、实验目的1.掌握使用扫描仪等数字化设备以及计算机获取数字图像的方法;2.修改图像的存储格式。

二、实验仪器1.计算机;2.扫描仪(或数码相机、数字摄像机)及其驱动程序盘;3.图像处理软件(画图,photoshop, Microsoft photo edit等);4.记录用的笔、纸。

三、 实验内容用扫描仪获取图像也是图像的数字化过程的方法之一,扫描仪按种类可以分为手持扫描仪,台式扫描仪和滚筒式扫描仪(鼓形扫描仪)。

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

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

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

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

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

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

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

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

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

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

《数字图像处理》实验教案一、实验目的与要求1. 实验目的(1)理解数字图像处理的基本概念和原理;(2)掌握常用数字图像处理算法和技巧;(3)培养实际操作能力和动手能力,提高解决实际问题的能力。

2. 实验要求(1)熟悉实验环境和相关软件;(2)了解实验原理和流程;二、实验环境与工具1. 实验环境(1)计算机操作系统:Windows 10/Linux/macOS;(2)编程语言:MATLAB/Python/C++等;(3)图像处理软件:Photoshop/OpenCV等。

2. 实验工具(1)编程环境:MATLAB/Python/C++开发工具;(2)图像处理软件:Photoshop/OpenCV;(3)实验教材和参考资料。

三、实验内容与步骤1. 实验一:图像读取与显示(1)打开图像处理软件,导入一幅图像;(2)了解图像的基本信息,如像素大小、分辨率等;(3)将图像显示在界面上,进行观察和分析。

2. 实验二:图像基本运算(1)对图像进行灰度化处理;(2)进行图像的直方图均衡化;(3)实现图像的滤波处理,如高斯滤波、中值滤波等。

3. 实验三:边缘检测(1)实现Sobel边缘检测算法;(2)实现Canny边缘检测算法;(3)分析不同边缘检测算法的效果和特点。

4. 实验四:图像分割(1)利用阈值分割法对图像进行分割;(2)利用区域生长法对图像进行分割;(3)分析不同图像分割算法的效果和特点。

5. 实验五:特征提取与匹配(1)提取图像的关键点,如角点、边缘点等;(2)利用特征匹配算法,如SIFT、SURF等,进行图像配准;(3)分析不同特征提取与匹配算法的效果和特点。

四、实验注意事项1. 严格遵循实验要求和步骤,确保实验的正确性;2. 注意实验环境和工具的使用,防止计算机和设备的损坏;3. 尊重知识产权,不得抄袭和剽窃他人成果;4. 实验过程中遇到问题,应及时请教老师和同学。

五、实验报告要求1. 报告内容:实验目的、实验环境、实验内容、实验步骤、实验结果及分析;2. 报告格式:文字描述清晰,条理分明,公式和图像正确无误;3. 报告篇幅:不少于2000字;4. 提交时间:实验结束后一周内。

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

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

《数字图像处理》实验教案一、实验目的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. 实验操作的评价:评价学生在实验过程中对图像处理算法的理解和运用能力。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书臧兰云电子工程学院实验一图像基本运算一、实验目的: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图像。

DSP 数字图像处理实验

DSP 数字图像处理实验

数字图像处理实验一、实验目的1.了解数字图像处理的基本原理;2.学习灰度图像反色处理技术;3.学习灰度图像二值化处理技术;4.掌握数字图像处理在DSP上的实现。

二、实验设备计算机,CCS 2.0版软件,DSP仿真器,实验箱。

三、实验要求要求实现灰度图像的读入、反色处理和二值化处理,并将原灰度图像、反色处理后和二值化处理后的图像显示出来。

四、实验步骤和内容1.实验准备(1)DSP仿真器与计算机连接好;(2)将DSP仿真器的JTAG插头与SEED-DEC5502单元的J1相连接;(3)打开SEED-DTK5502的电源。

观察SEED-DTK_MBoard单元的+5V,+3.3V,+15V,-15V的电源指示灯以及SEED-DEC5502的电源指示灯D2、D4是否均亮;若有不亮的,请断开电源,检查电源。

(4)复习数字图像处理的基本原理,重点学习灰度图像反色处理和二值化处理相关的理论知识;(5)在计算机E盘,建立“Tu”子目录,将“Lena64.bmp”文件拷入;2.具体实验步骤(1)打开CCS软件,进入CCS的主界面;(2)按照在CCS环境下进行DSP程序开发的一般过程和实验要求编写程序;首先在E盘建立一个自己的工作目录,然后运行Project/New命令,新建一个工程文件(扩展名为.pjt);接着运行File/New/Source File命令新建扩展名为.c的主程序和扩展名为.cmd的链接命令文件;将C的运行支持库文件rts55x.lib(位于C:\ti\c5500\cgtools\lib目录下)复制到E盘自己建立的工作目录下;(3)运行Project /Add Files to Project命令,将扩展名为.c的主程序、扩展名为.cmd的链接命令文件和C的运行支持库文件rts55x.lib添加到工程文件当中去;在工程管理窗口中,双击Source文件夹下的C语言源文件,可以在右边窗口中看到该文件的具体内容,如下图3-4所示;然后可以继续编辑、修改源程序,以便满足实验要求。

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

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

《数字图像处理》实验教案一、实验目的与要求1. 实验目的(1) 理解数字图像处理的基本概念和原理;(2) 掌握常用的数字图像处理方法和技术;(3) 能够运用数字图像处理软件进行图像处理和分析。

2. 实验要求(1) 熟悉计算机操作和图像处理软件的使用;(2) 能够阅读和理解图像处理相关的文献资料;二、实验内容与步骤1. 实验内容(1) 图像读取与显示;(2) 图像的基本处理方法:灰度化、二值化、滤波;(3) 图像的增强与复原;(4) 图像的分割与描述;(5) 图像的压缩与编码。

2. 实验步骤(1) 打开图像处理软件,导入实验所需的图像;(2) 进行图像的基本处理,观察处理前后的效果;(3) 应用图像的增强与复原方法,改善图像的质量;(4) 使用图像的分割与描述技术,提取图像中的目标区域;(5) 对图像进行压缩与编码,观察压缩后的效果。

三、实验注意事项1. 实验前请确保已经安装了图像处理软件,并熟悉其基本操作;3. 在进行图像分割与描述时,请合理选择阈值和算法,确保目标区域的准确提取;四、实验报告要求1. 实验报告应包括实验目的、实验内容、实验步骤、实验结果和实验总结;2. 实验报告中应详细描述实验过程中遇到的问题及解决方法;3. 实验报告应有清晰的图像处理结果展示,并附上相关图像的处理参数和效果对比;五、实验评分标准1. 实验目的与要求(20分):是否达到实验目的,是否符合实验要求;2. 实验内容与步骤(30分):是否完成实验内容,是否遵循实验步骤;3. 实验注意事项(20分):是否注意实验注意事项,处理过程中是否出现错误;4. 实验报告要求(30分):报告结构是否完整,描述是否清晰,图像处理结果是否合理,总结是否到位。

评分总分:100分。

六、实验一:图像读取与显示1. 实验目的(1) 学习如何使用图像处理软件读取和显示图像。

2. 实验步骤(1) 打开图像处理软件。

(2) 导入实验所需的图像文件。

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

目录图像处理实验(一) (1)——MATLAB初步(2学时) (1)图像处理实验(二) (3)——图像运算(4学时) (3)图像处理实验(三) (7)——直方图(2学时) (7)图像处理实验(四) (10)——图像变换(2学时) (10)图像处理实验(五) (12)——图像增强(4学时) (12)图像处理实验(六) (16)——图像压缩(4学时) (16)图像处理实验(一)——MATLAB初步(2学时)一、实验目的:1.熟悉MATLAB的工作环境2.掌握图像的读取和显示3.如何得到一副图像的基本信息4.图像类型的转化二、实验原理计算机只能处理数字图像,数字图像在计算机中是以矩阵的形式存储的。

MA TLAB中能够处理四种类型的图形,分别是二值图像、灰度图像、索引图像以及彩色图像。

每一种类型的图像的特征是不一样的,我们可以利用MATLAB中提供的图像类型转换函数进行相互转换。

三、实验步骤:实验准备:先获取一些图片信息,包括二值图像,灰度图像,彩色图像1.在MATLAB中利用imread函数读取一副图像F=Imread(‘test.bmp’);2.利用size函数得到这幅图像的行数和列数Size f3.利用whos函数得到这幅图像的基本信息Whos(f)4.利用imshow显示这幅图像Imshow(f)四、实验仪器1.计算机;2.MATLAB程序;3.移动式存储器(软盘、U盘等)。

4.记录用的笔、纸。

五、实验报告内容1.叙述实验过程;2.提交实验的原始图像和结果图像。

图像处理实验(二)——图像运算(4学时)一、实验目的:1. 熟悉MATLAB 的工作环境2. 掌握图像的基本运算:点运算、代数运算以及几何运算二、实验原理数字图象处理的算法很多,有对图像进行线性运算的,也有对多个图像进行处理的,还有从图像中提取特征的。

我们按照图像处理的输入输出形式,可以将图像处理的算法可分为一下三种形式。

1)单幅图像 → 单幅图像 。

2)多幅图像 →单幅图像。

3)单(或多)幅图像→ 数字或符号等。

一、点运算1)点运算是简单而常用的一种技术。

对于一幅输入图像,经过点运算得到一副输出图像,输出图像的每个像素的灰度值仅有相应输入像素的灰度值决定。

2)点运算的种类(1)线性点运算点运算由灰度变换函数(gray-scale transformation, GST )确定。

%%f2(线性点运算——增加亮度值)RGB=imread('flowers.tif');RGB2=imadd(RGB,50);RGB3=imadd(RGB,100);subplot(1,3,1),imshow(RGB);subplot(1,3,2),imshow(RGB2);()()a 1,b 0,a 1,b 0,a 10a 1,a 0,B A A GST f D D f D D b α==+*==*=≠*>*<<*<函数为线性,即显然,若图象像素不发生变化;若图象所有灰度值上移或下移;若,输出图象对比度增强;若输出图象对比度减小;若暗区域变亮,亮区域变暗,图象求补。

subplot(1,3,3),imshow(RGB3);(2)非线性点运算二、代数运算代数运算是对两幅输入图像进行点对点的加,减,乘,除运算而得到输出图像的运算。

图像的代数运算在图像处理中有着广泛的应用,它除了可以实现自身所需要的算术操作,还能为许多复杂的图像处理提供准备。

%%f3(加法运算:两图像相加)i=imread('rice.tif');j=imread('cameraman.tif');k=imadd(i,j); 注意:图片具有相同的大小,如果不同可以在画板中修改属性subplot(1,3,1),imshow(i);subplot(1,3,2),imshow(j);subplot(1,3,3),imshow(k);%%f4(减法运算—减背景)rice=imread('rice.tif');background=imopen(rice,strel('disk',15));rice2=imsubtract(rice,background);subplot(1,2,1),imshow(rice);subplot(1,2,2),imshow(rice2);%%f5(减法运算—图像相减)rice=imread('rice.tif');pout=imread('pout.tif');c=imsubtract(rice,pout);subplot(1,2,2),imshow(c);%不能这样相减%提示使用Z = imlincomb(1.0, X, -1.0, Y)三、几何运算几何运算可以改变图像中物体之间的空间关系。

这种运算可以看成是图像内的各物体在图像内移动的过程。

例如,物体的转动、扭曲、倾斜、拉伸等等,都是几何运算的结果。

%%f9 (图像平移)用translate函数也可以实现以上功能:I = imread('lenna原始图片.png');se = translate(strel(1), [25 25]);J = imdilate(I,se);imshow(I), title('Original')figure, imshow(J), title('Translated');但是它始终保持原图像大小,当图像向右下移动时,有部分图像被剪切掉了。

%%f10(投影变换)I=imread(' lenna原始图片.png ');udata=[0 1];vdata=[0 1];tform=maketform('projective',[0 0;1 0;1 1;0 1],...[-4 2;-8 -3;-3 -5;6 3]);[B,xdata,ydata]=imtransform(I,tform,'bicubic','udata',udata,...'vdata',vdata,'size',size(I),'fill',128); subplot(1,2,1),imshow(udata,vdata,I),axis on;subplot(1,2,2),imshow(xdata,ydata,B),axis on;%%f11图像缩放1)图像放大1.25 当然也可以缩小i=imread('lenna原始图片.png ');j=imresize(i,1.25);imshow(i);figure,imshow(j);%%f13(图像旋转与裁剪)i=imread(‘lenna原始图片.png ');j=imrotate(i,60,'bilinear');j1=imrotate(i,60,'bilinear','crop');subplot(1,3,1),imshow(i);subplot(1,3,2),imshow(j);subplot(1,3,3),imshow(j1);%%f14求一幅图像的梯度图像(边缘)j=zeros(512,512); 注意图像的大小是512*512 [i map]=imread('灰度图片.gif ');i=double(i);a=0;b=0;for m=1:511for n=1:511a=i(m,n)-i(m+1,n);b=i(m,n)-i(m,n+1);a=abs(a);b=abs(b);if a>bj(m,n)=a;elsej(m,n)=b;endif j(m,n)>3j(m,n)=0;elsej(m,n)=255;endendendimshow(j,[0 255]);三、实验步骤:实验准备:先获取一些图片信息,包括二值图像,灰度图像,彩色图像,然后根据实验内容的提示在计算机上验证。

四、实验仪器1.计算机;2.MATLAB程序;3.移动式存储器(软盘、U盘等)。

4.记录用的笔、纸。

五、实验报告内容1.叙述实验过程;2.提交实验的原始图像和结果图像。

图像处理实验(三)——直方图(2学时)一、实验目的:灰度直方图是数字图像处理中很重要的元素。

灰度变换是图像增强的一种重要手段,使图像对比度扩展,图像更加清晰,特征更加明显。

灰度级的直方图给出了一幅图像概貌的描述,通过修改灰度直方图来得到图像增强。

二、实验步骤:1、灰度直方图(1)计算出一幅灰度图像的直方图clearclose allI=imread('004.bmp');imhist(I)title('实验一(1)直方图');(2)对灰度图像进行简单的灰度线形变换,figuresubplot(2,2,1)imshow(I);title('试验2-灰度线性变换');subplot(2,2,2)histeq(I);(3)看其直方图的对应变化和图像对比度的变化。

原图像f(m,n) 的灰度范围[a,b] 线形变换为图像g(m,n),灰度范围[a’,b’]公式:g(m,n)=a’+(b’-a’)* f(m,n) /(b-a)figuresubplot(2,2,1)imshow(I)J=imadjust(I,[0.3,0.7],[0,1],1);title(' 实验一(3)用g(m,n)=a’+(b’-a’)* f(m,n) /(b-a)进行变换');subplot(2,2,2)imshow(J)subplot(2,2,3)imshow(I)J=imadjust(I,[0.5 0.8],[0,1],1);subplot(2,2,4)imshow(J)(4) 图像二值化(选取一个域值,(5) 将图像变为黑白图像)figuresubplot(2,2,1)imshow(I)J=find(I<150);I(J)=0;J=find(I>=150);I(J)=255;title(' 实验一(4)图像二值化( 域值为150 )');subplot(2,2,2)imshow(I)clc;I=imread('14499.jpg');bw=im2bw(I,0.5);%选取阈值为0.5figure;imshow(bw) %显示二值图象%灰度图象的直方图数据clcclearfn='rice.tif';I=imread (fn);J=I;%计算灰度图象的直方图数据L=256; %灰度级Ps = zeros(L,1); %统计直方图结果数据nk=zeros(L,1);[row,col]=size(I);n=row*col; %总像素个数for i = 1:rowfor j = 1:colnum = double(I(i,j))+1; %获取像素点灰度级nk(num,1) = nk(num,1)+1; %统计nkendend%计算直方图概率估计for i=1:LPs(i,1)=nk(i,1)/n;endfigure(1),subplot(3,1,1);imshow(J),title('原图');subplot(3,1,2),plot(nk),title('直方图(nk)');subplot(3,1,3),plot(Ps),title('直方图(Ps)');%figure(4),imhist(hist);%p=imhist(hist); %生成直方图函数,返回灰度图象直方图数据%figure(5),plot(p);四、实验仪器5.计算机;6.MATLAB程序;7.移动式存储器(软盘、U盘等)。

相关文档
最新文档