数字图像处理实验指导书

合集下载

数字图像处理实验指导书

数字图像处理实验指导书

实验一:图像文件类型转换实验目的:理解数字图像文件的几种基本类型掌握在MATLAB中进行图象文件类型转换的方法观察图象转换前后的效果加深对图象文件类型的理解熟悉图象格式、颜色系统间的转换实验内容:1)灰度图像与索引图像的相互转换2)RGB图像与索引图像的相互转换3)将图像转换为二值化图像实验方法:利用MATLAB工具进行实验一、灰度图像到索引图像的转换启动MATLAB,新建一个自己的工作文件夹(如下图中的“MYFIG”)。

并把它设置在当前的工作路径(Current Directory)下。

1)在该文件夹中拷入个灰度图片,比如“2.jpg”文件。

2)在MATLAB命令输入窗中,调用函数info=imfinfo('2.jpg')观查2.jpg是否为灰度图像在ColorType: 'grayscale' 属性行如此显示,则说明以2.jpg命名的文件为灰度图像。

3)输入如下命令完成转换RGB=imread('2.jpg'); % 将图像“2.jpg”的数据赋给变量RGBfigure(3); % 设定显示窗口3imshow(RGB); % 显示原“2.jpg”文件figure(1); % 设定显示窗口1[RGB1,map1]=gray2ind(RGB,128); % 指定灰度级128,进行灰度图像到索引图像转换imshow(RGB1,map1) ; % 显示索引图像1figure(2); % 设定显示窗口2[RGB2,map2]=gray2ind(RGB,16); % 指定灰度级16,进行灰度图像到索引图像转换imshow(RGB2,map2) ; % 显示索引图像2imwrite(RGB1,map1,'3.bmp'); % 将索引图像1保存为名为“3.bmp”的文件imwrite(RGB2,map2,'4.bmp'); % 将索引图像2 保存为名为“4.bmp”的文件运行并观察结果和现象。

《数字图像处理》实验指导书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.实验前认真阅读实验教程中有关内容,明确实验目的、内容和实验任务。

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

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

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

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

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

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

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

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

2.实验目的、任务。

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

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

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

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

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

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

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

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

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

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

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

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

数字图像处理实验指导书

数字图像处理实验指导书

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

数字图像处理试验指导书new1

数字图像处理试验指导书new1

1.1图像点实验1.1.1图像反色实验1.1.1.1实验目的1.熟悉视频显示程序的运行过程、控制过程,搞清数据处理、传输途径;2.结合实例学习如何在视频显示程序中增加图像处理算法;3.了解图像反色的算法和用途;4.了解RF-5 程序框架。

1.1.1.2 实验内容1.系统初始化;2.RF-5 程序框架实现;3.反色算法实现。

1.1.1.3实验背景知识将图像按象素进行求反,取得类似照相底片效果。

求反处理的图像与原始图“黑白颠倒”,可以看清原始图中灰黑区域的情况。

求反的图像一般用于数字图像的初步处理。

设D A表示输入图像的灰度,D B表示输出图像的灰度。

灰度变换方程为:D B=f(D A)=255-D A1.1.1.4程序简介1.1.1.4.1 程序包含文件介绍1.main.c:实验的主程序。

系统使用到资源、CSL、BIOS 以及任务初始化。

2.appData.c:SCOM 模块初始化。

3.tskVideoInput.c:视频输入任务初始化及输入任务处理。

4.tskVideoOutput.c:视频输出任务初始化及输出任务处理。

5.DEC643.gel:系统初始化。

6.*.h:程序使用的头文件。

7.*.lib:程序使用的库文件。

8.link_dm642.cmd:库文件连接命令文件。

9.VideoReverseloop2.tcf:BIOS 配置文件。

10. VideoReverseloop2cfg.cmd:DSP 存储器及资源分配与程序各段的连接关系。

1.1.1.4.2 程序架构简介实验例程采用RF-5(参考设计框架5)实现视频的采集、处理及显示。

程序使用2 个任务模块,视频采集任务以及视频处理输出任务。

(一)初始化模块介绍1.系统初始化模块功能介绍:初始化CSL 以及BIOS设置64K 的CACHE,并将其映射到EMIF 的CE0 及CE1 空间设置DMA 优先级序列,长度2.RF-5 模块初始化初始化RF-5 框架中用于内部单元传递消息的SCOM 模块3.任务模块初始化启动任务存储空间分配及管理(二)任务模块介绍1.输入任务输入任务从输入设备驱动程序获得视频图像,使用FVID(视频驱动程序)提供的FVID_exchange 函数调用输入设备按照4:2:2 格式获取一帧视频图像。

数字图像处理实验指导书matlab冈萨雷斯

数字图像处理实验指导书matlab冈萨雷斯

《数字图像处理》实验指导书实验一、空域图像处理一、 实验目的1熟悉CCS 集成开发环境的操作和基本功能;2熟悉MATLAB 基本图像操作;3结合实例学习如何在程序中增加图像处理算法;4理解和掌握图像的线性变换和直方图均衡化的原理和应用;5了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法;6 了解噪声模型及对图像添加噪声的基本方法。

二、 实验原理1 灰度线性变换就是将图像中所有点的灰度按照线性灰度变换函数进行变换。

)],([),(y x f T y x g =⎪⎩⎪⎨⎧<≤+-<≤+-≤≤=255),(]),([),( ]),([),(0 ),(),(y x f b g b y x f b y x f a g a y x f a y x f y x f y x g b a γβαn y m x ,2,1 ,,,2,1==2 直方图均衡化通过点运算将输入图像转换为在每一级上都有相等像素点数的输出图像。

按照图像概率密度函数PDF 的定义:1,...,2,1,0 )(-==L k n n r p k k r 通过转换公式获得:1,...,2,1,0 )()(00-====∑∑==L k n n r p r T s k j k j j j r k k3 均值(中值)滤波是指在图像上,对待处理的像素给定一个模板,该模板包括了其周围的临近像素。

将模板中的全体像素的均值(中值)来代替原来像素值的方法。

4 拉普拉斯算子如下:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--------111181111 拉普拉斯算子首先将自身与周围的8个像素相减,表示自身与周围像素的差异,再将这个差异加上自身作为新像素的灰度。

三、实验步骤1 启动MA TLAB程序,对图像文件分别进行灰度线性变换、直方图均衡化、均值滤波、中值滤波和拉普拉斯锐化操作;添加噪声,重复上述过程观察处理结果。

2 记录和整理实验报告四、实验仪器1计算机;2 MA TLAB程序;3记录用的笔、纸。

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

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

数字图像处理实验指导书信息科学与工程学院电子系二○○六年前言数字图像处理是研究数字图像处理的基本理论、方法及其在智能化检测中应用的学科,是电子信息类本科专业的专业课。

本课程侧重于数字图像的基本处理,并对图像分析的基本理论和实际应用进行系统介绍;目的是使学生系统掌握数字图像处理的基本概念、原理和实现方法,学习图像分析的基本理论、典型方法和实用技术,具备解决通信领域的图像相关问题的初步能力,为今后的研究与开发打下扎实的基础。

目录实验一常用的图像文件格式与格式转换和图像矩阵的显示方法 (2)实验二傅立叶变换 (6)实验三图像增强及编程处理 (8)实验一常用的图像文件格式与格式转换和图像矩阵的显示方法1.实验目的熟悉Matlab语言的初步使用;熟悉常用的图像文件格式与格式转换;熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);熟悉图像矩阵的格式转换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 image object.imagesc - Scale data and display as image.immovie - Make movie from multiframe indexed image.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. Load cameraman.tif image from your hard disk (using function imread).>>A=imread('C:\MATLAB6p5\toolbox\images\imdemos\cameraman.tif');b. Show the image in a figure window (using function image or imshow).>> imshow(A)>> colorbard. Get image data from the current figure(axes) (using function getimage).B=getimage;生成新的矩阵e. Show the gray level of the image between 64 to 128 (using function imagesc).>> clims = [64 128];imagesc(A,clims)imshow(A)f. Make a movie from a 4-D image (load mri, make the movie by immovie, then show movie by function movie).>> load mrimov = immovie(D,map);movie(mov,3)g. Draw the cameraman image on a cylinder (using function warp).C=[A A];>> [x,y,z] = cylinder;>> warp(-x,-y,-z,C)Question: how to show the cameraman like thisRequirement: write a report to do the experiment from a to g.实验二傅立叶变换1.实验目的熟悉傅立叶变换的概念和原理;理解Fourier变换的意义。

数字图像处理实验指导书

数字图像处理实验指导书

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

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

实验一 灰度图像的对比度线性展宽一、实验目的让学生通过使用对图像采用线性对比度展宽的方法进行处理,获得对图像画质的改善。

二、实验原理与方法对比度线性展宽处理,其实质是对图像灰度值的一个线性映射——通过这种方式来实现突出图像中重要信息的目的。

通常情况下,处理前后的图像灰度级是相同的,即处理前后的图像灰度级都为[0,255]。

那么,从原理上讲,我们就只能通过抑制非重要信息的对比度来腾出空间给重要信息进行对比度展宽。

设原图像的灰度为),(j i f ,处理后的图像的灰度为),(j i g ,对比度线性展宽的原理示意图如图1.1所示。

假设原图像中我们关心的景物的灰度分布在[a f ,b f ]区间内,处理后的图像中,我们关心的景物的灰度分布在[a g ,b g ]区间内。

在这里)(a b g g g -=∆)(a b f f f -=∆<,也就是说我们所关心的景物的灰度级得到了展宽。

根据图中所示的映射关系中分段直线的斜率我们可以得出线性对比度展宽的计算公式:0 b g a g a b )j 图1.1 对比度线性展宽映射关系),(j i f α, a f j i f <≤),(0=),(j i g a a g f j i f +-)),((β,b a f j i f f <≤).,( (1-1)b b g f j i f +-)),((γ, 255),(<≤j i f f b(m i ,3,2,1 =;n j ,3,2,1 =)其中,a a f g =α,a b a b f f g g --=β,bb f g --=255255γ,图像的大小为m ×n 。

三、实验内容与步骤1.熟悉MATLAB 语言的使用,主要包括图像处理相关的语句、表达式,以及变量的使用。

2.按照所给出的参考伪代码编写程序,实现对一幅灰度图像的对比度线性展宽。

3.调整α,β,γ的值,观察对处理结果的影响。

四、思考问题1.在映射关系中,分段直线的斜率的大小对图像处理结果有哪些影响?2.在进行对比度展宽的时候,如果确定和选取所关心的景物?五、参考伪代码程序[image, map]=imread(‘实验图像.BMP ’);%读入一幅灰度图像,放在二维数组变量image 中。

[m,n]=size(image);%得到图像的宽高。

result=zeros(m,n);%开辟新的空间,存放结果图像。

fa=50;fb=200;%输入所关心的图像景物的灰度分布范围[fa,fb]。

image=double(image);%转换数据类型。

(因为在MATLAB中,图像的像素值为uint8型数据描述的,而这种类型不允许进行算术运算,所以要对F进行数据类型转换,即:F=double(F);然后,在进行循环处理。

)%设计两重循环(即:for (i=1:m) for(j=1:n))按照公式(1-1),给出新图像的每个像素点的灰度值;for i=1:mfor j=1:n……%按照公式(1-1)计算出结果,并负值到结果图中。

endend%显示原图image与处理后的新图result;figure(1)imshow(image);figure(2)imshow(result);imwrite(G, map,’结果图.bmp’)%将新图result保存为.bmp位图后结束。

六、实验报告要求1.简述实验目的和实验原理。

2.根据伪代码,完成编写为MATLAB程序,并实现更多的功能。

3.分析实验结果。

4.回答思考问题。

实验二图像去噪与边缘锐化一、实验目的采用均值滤波器分别对具有高斯噪声和椒盐噪声的图像进行滤波处理,比较滤波器对两种噪声的抑制效果。

采用Laplacian锐化算子对图像进行边缘锐化处理。

二、实验原理与方法均值滤波器实际上就是对包含噪声的图像上的每个像素点,用一个给定的模板,模板的中心放在待处理像素的位置上,将模板内全体像素的均值替代原来的像素值即可。

例如,采用一个3×3的模板,待处理的像素为f(i,j),则处理后图像对应的像素值为g(i-1,j+1)g(i,j)=1/9*(f(i-1,j-1)+f(i-1,j)+f(i-1,j+1)+f(i,j-1)+f(i,j)+ f(i,j+1)+f(i+1,j-1)+f(i+1,j)+f(i+1,j+1));(2-1)采用Laplacian锐化算子进行图像边缘的锐化,是采用二阶差分运算获得像素间的差异值,由此,获得对图像景物边界的锐化。

Laplacian也可以算子也可以写成是模板作用的方式,如下:设待处理的像素为f(i,j),则处理后图像对应的像素值为g(i-1,j+1),则g(i,j)=4*f(i,j) -(f(i-1,j-1)+f(i,j-1)+f(i,j+1)+f(i+1,j));(2-2)三、实验内容与步骤1.熟悉MATLAB语言的使用,主要包括图像处理相关的语句、表达式,以及变量的使用。

2.按照所给出的参考伪代码编写程序,实现对一幅包含高斯噪声以及椒盐噪声的灰度图像进行均值滤波。

3.调整滤波器模板的大小(分别比较3×3,5×5,7×7的模板),观察对处理结果的影响。

3.对输入的图像采用Laplacian锐化算子进行滤波处理,并观察锐化算子对景物的哪些边缘的增强效果比较明显。

4.采用两种以上的方法对锐化后的小于0的数据进行标准化处理,观察不同方法所获得的不同处理效果。

四、思考问题1.采用均值滤波,对高斯噪声和椒盐噪声的抑制哪种比较有效?2.模板大小的不同,所处理效果有何不同?为什么?3.对Laplacian锐化算子的处理结果中,对小于0的部分,采用不同的方法标准化到[0,255]时,图像的显示效果有什么不同?为什么?五、参考伪代码程序1.均值滤波去噪[image, map]=imread(‘实验图像.BMP’);%读入一幅灰度图像,放在二维数组变量image中。

[m,n]=size(image);%得到图像的宽高。

result=zeros(m,n);%开辟新的空间,存放结果图像。

template_size=3;%输入作用模板的大小(或5×5或7×7);image=double(image);%转换数据类型。

(因为在MATLAB中,图像的像素值为uint8型数据描述的,而这种类型不允许进行算术运算,所以要对F进行数据类型转换,即:F=double(F);然后,在进行循环处理。

)%设计两重循环(即:for (i=1:m) for(j=1:n))按照均值滤波原理,给出新图像的每个像素点的灰度值;for i=1:mfor j=1:n……%计算3×3模板像素的均值(如公式(2-1)),负值到结果图中。

endend%显示原图image与处理后的新图result;figure(1)imshow(image);figure(2)imshow(result);imwrite(G, map,’结果图.bmp’)%将新图result保存为.bmp位图后结束。

2.Laplacian锐化处理[image, map]=imread(‘实验图像.BMP’);%读入一幅灰度图像,放在二维数组变量image中。

[m,n]=size(image);%得到图像的宽高。

result=zeros(m,n);%开辟新的空间,存放结果图像。

image=double(image);%转换数据类型。

(因为在MATLAB中,图像的像素值为uint8型数据描述的,而这种类型不允许进行算术运算,所以要对F进行数据类型转换,即:F=double(F);然后,在进行循环处理。

)%设计两重循环(即:for (i=1:m) for(j=1:n))按照均值滤波原理,给出新图像的每个像素点的灰度值;for i=1:mfor j=1:n……%按照公式(2-2)计算出结果,并负值到结果图中。

endend%显示原图image与处理后的新图result;figure(1)imshow(image);figure(2)imshow(result);imwrite(G, map,’结果图.bmp’);%将新图result保存为.bmp位图后结束。

六、实验报告要求1.简述实验目的和实验原理。

2.根据伪代码,完成编写为MATLAB程序,并实现更多的功能。

3.分析实验结果。

4.回答思考问题。

选做实验:实验一图像的放大和缩小一、实验目的:要求同学了解图像的放大和缩小的效果。

二、实验的原理与方法:1)图像的缩小:分为按比例缩小和不安比例缩小两种。

图像缩小之后,因为承载的信息量小了,所以画布可相应缩小。

图像缩小实际上就是对原有的多个数据进行挑选或处理,获得期望缩小尺寸的数据,并且尽量保持原有的特征不丢失。

最简单的方法就是等间隔的选取数据。

设原图像大小为M*N,缩小为k1M*k2N,(K1<1,K2<1)。

算法步骤如下:设旧图像是F(i, j), i=1,2,…,M , j=1,2,…,N.新图像是I(x, y), x=1,2,…,k1M , y=1,2,…,k2N.2)图像的放大:图形的缩小是从多个信息中选出所需的信息,而图像的放大则是需要对多出的空位填入适当的值,是信息的估计。

最简单的思想是,如果要将原图放大k倍,则将原图像中的每个象素值,填在新图像中对应的k*k大小的字块中。

设原图像大小为M*N,放大为k1M*k2N,(K1>1,K2>1)。

算法步骤如下:设旧图像是F(i, j), i=1,2,…,M , j=1,2,…,N.新图像是I(x, y), x=1,2,…,k1M , y=1,2,…,k2N.I(x, y)=F(c1*I,c2*j)C1=k1 c2=k2三、实验内容与步骤1) 熟悉MATLAB语言的使用,包括矩阵的定义和一些必要语句,表达式、变量的使用,及其语言环境。

2)编写程序A 放大B 缩小3)对结果进行分析原图按比例缩小不按比例缩小原图放大后四、思考问题1)在图像放大后为上么会出现马赛克,问题如何解决。

2)比较等比例和不等比例放大缩小的结果。

五、报告要求1)简述实验目的和实验原理。

2)修改完善参考程序,并使其实现更多功能。

3)总结实验结论。

4)回答思考问题。

选做实验:实验二 色系的转换一、实验目的:了解色系的概念,现在长用的几种色系方法,及如何在他们之间转换。

二、实验的原理与方法: 什么是色系?我们生活的世界是五颜六色的,在色彩缤纷的世界里我们定义了红,橙,黄,绿,青,靛,紫等几种颜色,并把其他颜色看作某几种颜色合成的结果,但是这样的分法在图象处理时还是过于笼统,没有一个量化的标准,所以我们定义了色系的概念。

相关文档
最新文档