数字图像处理实验指导书(2014版)

数字图像处理实验指导书(2014版)
数字图像处理实验指导书(2014版)

齐鲁工业大学

数字图像处理上机实验指导书

电气工程与自动化学院

电子信息工程系

2014年3月10日

实验一Matlab图像处理工具箱的初步练习实验目的:

熟悉常用的图像文件格式与格式转换;熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);熟悉图像矩阵的格式转换。

实验内容:

1.熟悉图像文件的读取、显示和保存;

2.熟悉常用的图像文件格式,以及各种格式的转换;

3.了解图像数据的存储形式,掌握在Matlab中获取图像数据的方法。

4.编写一个简单的图像处理程序(求反色图像)。

实验步骤:

1.熟悉图像文件的读取、显示、保存以及格式转换

1)读图像:分别读取不同格式的图像(灰度图像和索引图像和真彩色

图像),观察工作空间,把得到的信息记录下来,理解其中的含义。

需要用到的主要函数:imread、load

2)将1)中读入的图像显示出来。

需要用到的主要函数:imshow

3)将1)中读入的图像分别转换成灰度图像、真彩色图像、二值图像,

显示并保存成分别保存成数据文件(.mat)和图像文件

(.jpg/.tif/.png)到你的文件夹中,观察工作空间,学会如何将图像

数据显示在命令窗口。

需要用到的主要函数:ind2gray、ind2rgb、im2bw、save、imwrite

4)从matlab的images文件夹中读取一幅真彩色图像(green.jpg)将

其转换到HSV空间和YCrCb空间,并将这些图像保存成图像文件,

到你的文件夹中。

需要用到的主要函数:imread、rgb2hsv、rgb2Ycbcr、imwrite

注意:load函数和imread函数、save函数和imwrite函数的区别。

2.学习使用help功能。打开image processing工具箱,看demo

3.编写程序求一幅灰度图像的反色图像;

图1 原图与反色图

实验报告要求:

实验报告要求包括实验目的、实验内容(概括)、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结果的分析,最后写出实验总结。

实验二图像的空域增强实验

实验目的:

掌握直方图均衡化的原理和方法;掌握平均滤波器、中值滤波的原理,以及对不同强度的高斯噪声和椒盐噪声进行滤波处理效果;熟悉图像的锐化过程。

实验内容:

1.观察各类图像的直方图,并利用直方图均衡方法进行图象增强;

2.图像的平滑:完成对于给定图像加入噪声(高斯噪声和椒盐噪声),

观察均值滤波和中值滤波的效果。

3.图像的锐化:观察各种模板对应的锐化处理效果;

基本原理:

1.直方图的定义

图象的灰度直方图是一个函数,表示数字图象中每一灰度级与该灰度级出现的频数(即具有这一灰度级的象素数目)间的对应关系:

P b N b M

()

()

M 为一幅图象所包含的象素总数;N (b )为图象中灰度值为b 的象素总数。通常,以灰度值b 为横坐标,N (b )为纵坐标。直方图是图象中象素灰度值的一阶概率分布密度的一种近似。

2.直方图均衡

直方图均衡(histogram equalization )就是通过点运算使输入图像的灰度分布较为均匀,使图像具有较好的视觉效果。设r , s 分别为原图和新图的灰度,?r (r ), ?s (s )分别为原图及新图的概率密度函数,则均衡变换为原图像的累积分布函数:

s T r r r r

==?()?()0 对于离散图像,均衡转换公式为: ∑∑=====k j j k j j r k k n M L r P r T s 0max

0)()(

其中,L max 指图像中的最大灰度值(对于灰度图像就是255)。

3. 均值滤波

用均值滤波可以判断并消除孤立噪声。通常邻域取成N ?N 方形窗,如N 取4,例设f (x , y )、 (,)f x y 分别表示(x , y )点的实际灰度和经邻域平均后的灰度,O i (i =1,2,...8)表示其邻接各点的灰度,如图1,则邻域平均可表示为: ??

???O -O =∑∑=其它 , ),(>81),( ,81),(?81 8 y x f y x f y x f i i i i ε 式中ε 是和图象灰度有关的门限。方形窗口沿水平和垂直两个方向逐点移动,从而平滑整幅图象,去除了孤立噪声。简单的邻域平均会模糊图象。 4.中值滤波

3 2 1

f (x , y ) 4 8

6 7 5

图1 象素f (x , y )及其8邻域象素

采用邻域平均抑制噪声,在去除噪声的同时,不可避免地会使边缘轮廓模糊,因而使图象中包含的细节信息受到损失。中值滤波在过滤噪声的同时,还能较好地保护边缘轮廓信息,对减少随机脉冲噪声和胡椒面式(pepper-and-salt noise)噪声很有效。

中值滤波的原理是用一个窗口W在图象上扫描,把窗口内包含的图象象素按灰度级升(或降)序排列,取灰度值居中的象素灰度为窗口中心象素的灰度,便完成了中值滤波。

5.图像锐化

微分锐化的处理方法最常用的是梯度法。由场论理论知道,数量场的梯度是这样定义的:如果给定一个函数f(x,y),在坐标(x,y)上f的梯度可定义为一个矢量grad[f(x,y)]=[?f/?x,?f/?y]

由梯度的定义可以得知它有两个特点:

(1)矢量grad[f(x,y)]是指向f(x,y)最大增加率的方向;

(2)如果用G[f(x,y)]来表示grad[f(x,y)]的幅度,那么

G[f(x,y)]=max{grad[f(x,y)]} =[(?f/?x)+ (?f/?y)]

在数字图像处理中,仍然要采用离散形式,为此用差分运算代替微分运算。式(5-3-1)可用下面的差分公式来近似:

G[f(x,y)]≈{[f(x,y)- f(x+1,y)]2+[f(x,y)- f(x,y+1)]2}1/2

实际计算机计算梯度时,通常用近似公式有:

G[f(x, y)]=|f(x,y)-f(x+1,y)|+|f(x,y)-f(x,y+1)|

罗伯特梯度(Robert gradient):

G[f(x,y)]={[f(x,y)-f(x+1,y+1)]+[f(x+1,y)- f(x,y+1)]}

二次偏导数可近似地用差分表示为:

G[f(x,y)]={[ f(x-1,y)+f(x+1,y)+ f(x,y+1)+ f(x,y-1)-4f(x,y)]}

实验步骤:

1.给定一幅如下的图象(Matlab提供…pout.tif?),作如下直方图均衡处理操作,统计原图的灰度直方图,并利用直方图均衡方法进行图象增强;

显示直方图函数:imhist()

直方图均衡函数:histeq()

2.利用Matlab函数imnoise(),在原图上分别叠加高斯噪声和椒盐噪声,

对比均值滤波和中值滤波的结果,并对结果做出分析,打开demo观察各滤波器队各类噪声的滤除效果;

3.均值滤波的滤波模板自行设计,滤波过程可以通过卷积函数conv2()实现。中值滤波函数:medfilt()

4.分别利用sobel算子和拉氏算子对图像进行锐化,并比较锐化结果;

参考函数:构造滤波器函数fspecial()

基于卷积的滤波函数filter2()

卷积函数conv2()

以上处理可以从demo里看到演示结果。

图1 原始图像图2 直方图增强后的图像

图3 原图直方图图4 直方图均衡后的图像直方图

图5 叠加高斯噪声图图6 叠加椒盐噪声图锐化参考结果图像:

图7 Laplacian锐化算子效果

图8 Laplacian锐化算子增强边缘后的效果

实验报告要求:

实验报告要求包括实验目的、实验内容(概括)、实验原理、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结

果的分析,最后写出实验总结。

实验三 数字图像的频域滤波实验

实验目的:

通过对图像进行离散傅立叶变换、离散余弦变换及反变换熟悉变换的性质;利用频域实现图像信号的滤波运算,了解频域变换对图像的处理效果。

实验内容:

1. 学会如何利用matlab 函数对图像进行傅立叶变换DFT 和余弦变换DCT ,以及反变换;

2. 研究傅里叶变换幅度的平移不变性;

3. 研究傅里叶变换幅度的旋转性质;

4. 研究傅里叶变换的尺度变换性质;

5. 研究理想低通滤波对图像的处理效果。

6.

基本原理:

1. 定义:二维离散傅里叶变换与反变换

正:∑∑-=-=≤≤=101

01-N v u,0 ),(),;,(),(N x N y y x f v u y x v u g α

反:∑∑-=-=≤≤=101

0*1-N ,x 0 ),(),;,( ),(N u N v y v u g v u y x y x f α

{}N N y x f U ?=),(原图象

{}N N v u g V ?=),(变换图象

数字图象的二维离散傅立叶变换所得结果的频率成分分布示意下图所示。即变换结果的左上、右上、左下、右下四个角的周围对应于低频成分,中央部分对应于高频成分。为使直流成分出现在变换结果数组的中央,可采用换位方法显示,将低频分量集中在中心,依此向外推移的是高频分量,便于观察。

实验步骤:

1.首先构造一幅黑白二值图像,在128×128的黑色背景中心产生一个4×4

的白色方块,如下图1所示,并对其进行傅立叶变换(图2、图3位变换结果的参考图像)。

图1 测试图象1 图2 图1的FFT变换结果图3 增强后的2DFT

需要用到的主要函数:fft2、

fftshift(将频谱的低频从四角移到中心)

注意:由于matlab图像显示函数无法显示复数图像,为了观察变换后的结果,应该对变换后的结果求模(也就是仅显示幅度谱),同时由于求模之后的结果数值范围太大,不易观察,可以利用log函数对其压缩范围,参考示例:

B=fftshift(fft2(I); %返回图像I的二维傅立叶变换

imshow(log(abs(B)),[]); %显示频谱,abs是求模函数

2.对图1进行平移,然后再进行傅立叶变换,观察结果。参考图像如下:

图3 图1的平移图4 图3的傅立叶变换结果

3.对图1进行旋转,然后再进行傅立叶变换,观察结果。参考图像如下:

图5 图1的旋转图6 图5的傅立叶变换结果旋转函数:imrote()

4.对图1进行缩放,然后再进行傅立叶变换,观察结果。参考图像如下:

图7 图1的放大图8 图7的傅立叶变换结果

图9 图1的缩小图10 图9的傅立叶变换结果5.任意读取一幅自然风光的图像,对其进行傅立叶变换和离散余弦变换,

观察结果,然后设计一个理想低通滤波器对图像进行低通滤波,去掉高频分量,之后反变换重构图像,与原图像作对比,并分析其中的原理。参考结果如下:

图11 原图图12傅立叶变换

图13 低通滤波复原的图像图14 仅保留低频分量需要用到的主要函数:二维离散余弦变换函数dct2

反变换函数 ifft2/idct2

实验报告要求:

实验报告要求包括实验目的、实验内容(概括)、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结果的分析,最后写出实验总结。

实验四图像的边缘检测、分割以及

数学形态学处理

实验目的:

掌握常用边缘检测算子的基本原理和检测效果。通过分析灰度直方图,掌握阈值法对灰度图像进行分割的原理;掌握形态学处理的原理和应用。

实验内容:

1. 用各种边缘提取算子提取边缘,比较检测出的边缘的特点。

2. 通过分析灰度直方图,掌握直方图双峰法对灰度图像进行分割的适用

范围。

3. 通过对二值化后的图像采用形态学处理(腐蚀、膨胀、开运算、闭运

算等),掌握形态学处理的原理和应用。

基本原理:

1.边缘检测

在图象处理中,有时用各种专用卷积核来检测图象边界。检测边缘的常用模板算子有:

拉普拉斯算子:????

??????----010141010

Sobel 算子: ????

????????????????121000121 101202101------ Prewitt 算子: ????????????????????111000111 101101101------ 2. 灰度门限法图像分割

图像分割是图像处理与机器视觉的基本问题之一,其任务是把图像划分成互不交迭区域的集合。这些区域的划分是有实际意义的,它们或者代表不同的物体,或者代表物体的不同部分。图像分割的一个难点在于,在划分之前,不一定能够确定图像区域的数目。

设图像f(x,y)的灰度范围属于[z1,z2],根据一定的经验及知识确定一个灰度的门限,或者根据一定准则确定[z1,z2]的一个划分z1,z2,其中z1代表目标,z2代表背景。根据像素的灰度属于这个划分的哪个部分来将其分类,称为灰度门限法,即:如果f(x,y)属于z1,判断(x,y)像素属于目标。如果f(x,y)属于z2,则判断(x,y)像素属于背景。

分割门限选择的准确性直接影响分割的精度及图像描述分析的正确性。门限选得太高,容易把大量的目标判为背景,定的太低又会把大量的背景判为目标。因此正确分割门限是很重要的。

利用灰度直方图特征确定灰度分割门限的原理:

如果图像所含的目标区域和背景区域大小可比,而且目标区域和背景区域在灰度上有一定的差别,那么该图像的灰度直方图会呈现双峰—谷状:如下图所示:

其中一个峰值对应于目标的中心灰度,另一个峰值对应于背景的中心灰度。由于目标边界点较少且其灰度介于它们之间。所以双峰之间的谷点对应着边界的灰度,可以将谷点的灰度作为分割门限

图1 双峰图

3.数学形态学

数学形态学图像处理的基本思想是利用一个称作结构元素(structuring element)的“探针”收集图像的信息。当探针在图像中不断移动时,便可考察图像各个部分之间的相互关系,从而了解图像各个部分的结构特征。

数学形态学中最基本的运算是腐蚀和膨胀。

图像A被结构元素B膨胀的运算定义式为:

{ =

}

b

a

a

A

A,b A

B

+

=

⊕B

b

图像A被结构元素B腐蚀的运算定义式为:

}

{ =

z

B

A z b A

B

Ω

?

?A

=

开运算:先腐蚀,再膨胀

闭运算:先膨胀,再腐蚀

实验步骤:

1.分别利用Sobel算子、prewitt算子、log算子canny算子等对图像进行

边缘检测,并比较各边缘检测算子的性能。

参考函数:edge()

图1 Sobel算子边缘提取的结果

1. 图像的分割(二值化)

1)读取多幅灰度图像,计算直方图,观察哪些图像的直方图具有有双

峰特性;

2)对于直方图具有有双峰特性的图像,取直方图谷底处灰度值T作

为阈值对图像进行二值化,记录二值化后的二值图像bw1

3)取T1>T,再对图像进行二值化,并记录结果图像bw2;

4)取T1

个结果图像有什么不同,说明阈值选取对二值化的影响

参考函数:im2bw()

参考图像:

图2 根据直方图选择T=120时的分割结果

2. 形态学处理

1)用不同的结构元素对二值图像进行腐蚀并记录结果图像

2)用不同的结构元素对二值图像进行膨胀并记录结果图像

3)对二值图像进行开闭运算1次,2次,记录结果图像并比较

参考函数:腐蚀erode()

膨胀dilate()

形态学运算族函数bwmorph()

参考图像:

图3 膨胀的结果

实验报告要求:

实验报告要求包括实验目的、实验内容(概括)、实验步骤(要有具体的程序段)、每一步骤得到的实验结果和数据,以及对实验结果的分析,最后写出实验总结。

数字图像处理实验1

实验一 实验内容和步骤 练习图像的读取、显示和保存图像数据,步骤如下: (1)使用命令figure(1)开辟一个显示窗口 (2)读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内显示、二值图像和灰度图像,注上文字标题。 (3)保存转换后的灰度图像和二值图像 (4)在同一个窗口显示转换后的灰度图像的直方图 I=imread('BaboonRGB.bmp'); figure,imshow(I); I_gray=rgb2gray(I); figure,imshow(I_gray); I_2bw=Im2bw(I_gray); figure,imshow(I_2bw); subplot(1,3,1),imshow(I),title('RGB图像'); subplot(1,3,2),imshow(I_gray),title('灰度图像'); subplot(1,3,3),imshow(I_2bw),title('二值图像'); imwrite(I_gray,'Baboongray.png'); imwrite(I_2bw,'Baboon2bw.tif'); figure;imhist(I_gray);

RGB 图 像灰度图 像二值图 像 050100150200250 500 1000 1500 2000 2500 3000

(5)将原RGB 图像的R 、G 、B 三个分量图像显示在figure(2)中,观察对比它们的特点,体会不同颜色所对应的R 、G 、B 分量的不同之处。 [A_RGB,MAP]=imread('BaboonRGB.bmp'); subplot(2,2,1),imshow(A_RGB),title('RGB'); subplot(2,2,2),imshow(A_RGB(:,:,1)),title('R'); subplot(2,2,3),imshow(A_RGB(:,:,2)),title('G'); subplot(2,2,4),imshow(A_RGB(:,:,3)),title('B'); (6)将图像放大1.5倍,插值方法使用三种不同方法,在figure(3)中显示放大后的图像,比较不同插值方法的结果有什么不同。将图像放大到其它倍数,重复实验;A=imread('BaboonRGB.bmp'); figure(3),imshow(A),title('原图像'); B=imresize(A,1.5,'nearest'); figure(4),imshow(B),title('最邻近法') C=imresize(A,1.5,'bilinear'); ; figure(5),imshow(C),title('双线性插值'); D=imresize(A,1.5,'bicubic'); figure(6),imshow(D),title('双三次插值 '); RGB R G B

数字图像处理实验指导书-河北工业大学2014实验一

数字图像处理 实验指导书 河北工业大学 计算机科学与软件学院

实验一 MATLAB数字图像处理初步 一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式图像。 2.熟练掌握在MATLAB中如何读取图像。 3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。 4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。 5.图像类型转换。 二、实验原理及知识点 1、数字图像的表示和类别 一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。 图像关于x和y坐标以及振幅连续。要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。将坐标值数字化称为采样;将振幅数字化成为量化。采样和量化的过程如图1所示。因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。 作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。

图1 图像的采样和量化 根据图像数据矩阵解释方法的不同,MA TLAB把其处理为4类: 亮度图像(Intensity images) 二值图像(Binary images) 索引图像(Indexed images) RGB图像(RGB images) (1) 亮度图像 一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[0,65536]。若图像是double类,则像素取值就是浮点数。规定双精度型归一化亮度图像的取值范围是[0,1] (2) 二值图像 一幅二值图像是一个取值只有0和1的逻辑数组。 (3) 索引图像 索引颜色通常也称为映射颜色,在这种模式下,颜色都是预先定义的,并且可供选用的一组颜色也很有限,索引颜色的图像最多只能显示256种颜色。 一幅索引颜色图像在图像文件里定义,当打开该文件时,构成该图像具体颜色的索引值就被读入程序里,然后根据索引值找到最终的颜色。(4) RGB图像 一幅RGB图像就是彩色像素的一个M×N×3数组,其中每一个彩色相

数字图像处理实验报告

数字图像处理实验报告 实验一数字图像基本操作及灰度调整 一、实验目的 1)掌握读、写图像的基本方法。 2)掌握MATLAB语言中图像数据与信息的读取方法。 3)理解图像灰度变换处理在图像增强的作用。 4)掌握绘制灰度直方图的方法,理解灰度直方图的灰度变换及均衡化的方 法。 二、实验内容与要求 1.熟悉MATLAB语言中对图像数据读取,显示等基本函数 特别需要熟悉下列命令:熟悉imread()函数、imwrite()函数、size()函数、Subplot()函数、Figure()函数。 1)将MATLAB目录下work文件夹中的forest.tif图像文件读出.用到imread, imfinfo 等文件,观察一下图像数据,了解一下数字图像在MATLAB中的处理就是处理一个矩阵。将这个图像显示出来(用imshow)。尝试修改map颜色矩阵的值,再将图像显示出来,观察图像颜色的变化。 2)将MATLAB目录下work文件夹中的b747.jpg图像文件读出,用rgb2gray() 将其 转化为灰度图像,记为变量B。 2.图像灰度变换处理在图像增强的作用 读入不同情况的图像,请自己编程和调用Matlab函数用常用灰度变换函数对输入图像进行灰度变换,比较相应的处理效果。 3.绘制图像灰度直方图的方法,对图像进行均衡化处理 请自己编程和调用Matlab函数完成如下实验。 1)显示B的图像及灰度直方图,可以发现其灰度值集中在一段区域,用 imadjust函 数将它的灰度值调整到[0,1]之间,并观察调整后的图像与原图像的差别,调整后的灰

度直方图与原灰度直方图的区别。 2) 对B 进行直方图均衡化处理,试比较与源图的异同。 3) 对B 进行如图所示的分段线形变换处理,试比较与直方图均衡化处理的异同。 图1.1 分段线性变换函数 三、实验原理与算法分析 1. 灰度变换 灰度变换是图像增强的一种重要手段,它常用于改变图象的灰度范围及分布,是图象数字化及图象显示的重要工具。 1) 图像反转 灰度级范围为[0, L-1]的图像反转可由下式获得 r L s --=1 2) 对数运算:有时原图的动态范围太大,超出某些显示设备的允许动态范围, 如直接使用原图,则一部分细节可能丢失。解决的方法是对原图进行灰度压缩,如对数变换: s = c log(1 + r ),c 为常数,r ≥ 0 3) 幂次变换: 0,0,≥≥=γγc cr s 4) 对比拉伸:在实际应用中,为了突出图像中感兴趣的研究对象,常常要求 局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸: 其对应的数学表达式为:

数字图像处理实验指导书

实验一 Matlab图像处理工具箱的初步练习 一、实验目的和任务 1、初步了解与掌握MA TLAB语言的基本用法; 2、掌握MA TLAB语言中图象数据与信息的读取方法; 3、掌握在MA TLAB语言中图像类型的转换。 二、实验仪器、设备及材料 1、计算机 2、MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox) 3、实验所需要的图片 三、实验原理 将数字图像的RGB表示转换为YUV表示; Y=0.30R+0.59G+0.11B U=0.70R-0.59G-0.11B V=-0.30R-0.59G+0.89B 四、实验步骤 1、阅读资料并熟悉MatLab的基本操作 2、读取MATLAB中的图象数据 3、显示MATLAB中的图象文件。用MATLAB在自建的文件夹中建立m文件,在这个文件的程序中,将MA TLAB目录下work文件夹中的tree.tif 图象文件读出,用到imread,imfinfo等命令,观察一下图象数据,了解一下数字图象在MA TLAB中的处理就是处理一个矩阵的本质。 4、将3中的图象显示出来(用imshow)。 5、对MA TLAB目录下work文件夹中的flowers.tif进行真彩色图像、索引色图像、灰度图像、二值图像之间的相互变换,并显示。 6、进行真彩色图像RGB(lenacolor.jpg)、YIQ图像、HSV图像、YcbCr图像的相互转换,并显示。 五、实验报告要求 1、描述实验的基本步骤; 2、用图片给出步骤4、5、6中取得的实验结果; 六、实验所需图片

lenacolor.jpg 七、实验注意事项 1、学生应提前预习 2、请大家在E盘建一个目录(matlab),在每次启动时都要将这个目录加入到MATLAB的搜索路径中,添加的方法为File----Set Path----Tool---Add Path 八、思考题 1、图像之间转换的基础是什么,为什么可以实现相互的转换 九、附录 MATLAB简介 (1) MATLAB全称是Matrix Laboratory(矩阵实验室),一开始它是一种专门用于矩阵数值计算的软件,从这一点上也可以看出,它在矩阵运算上有自己独特的特点。实际上MATLAB中的绝大多数的运算都是通过矩阵这一形式进行的。这一特点也就决定了MA TLAB在处理数字图像上的独特优势。理论上讲,图像是一种二维的连续函数,然而在计算机上对图像进行数字处理的时候,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。二维图像进行均匀采样,就可以得到一幅离散化成M×N样本的数字图像,该数字图像是一个整数阵列,因而用矩阵来描述该数字图像是最直观最简便的了。而MATLAB的长处就是处理矩阵运算,因此用MA TLAB处理数字图像非常的方便。MATLAB支持五种图像类型,即索引图像、灰度图像、二值图像、RGB图像和多帧图像阵列;支持BMP、GIF、HDF、JPEG、PCX、PNG、TIFF、XWD、CUR、ICO等图像文件格式的读,写和显示。MATLAB对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、二值图像操作以及形态学处理等图像处理操作。 1、MATLAB中图象数据的读取 A、imread imread函数用于读入各种图象文件,其一般的用法为 [X,MAP]=imread(‘filename’,‘fmt’) 其中,X,MAP分别为读出的图象数据和颜色表数据,fmt为图象的格式,filename为读取的图象文件(可以加上文件的路径)。 例:[X,MAP]=imread(’flowers.tif’,’tif’);

实验指导书2014(0209)

电气控制与可编程控制器 实验指导书 邱雪娜编写 宁波工程学院电子信息与工程学院 2014 年1 月

目录 实验一三相异步电动机正反转控制 (1) 实验二三相异步电动机星形-三角形降压起动控制实验 (4) 实验三PLC 认识性实验 (6) 实验四基本指令实验 (8) 实验五定时器/计数器应用 (11) 实验六抢答显示系统控制 (14) 实验七交通信号灯的自动控制实验 (17) 实验八机械手的控制 (20) 附录可编程控制器认识实验 (24)

实验一三相异步电动机正反转控制 一、实验目的 1、了解常用低压电器元件的结构、工作原理及使用方法。 2、通过对三相异步电动机基本起停控制线路的实际接线,掌握由电气原理图接成实际操作电路的方法。 3、掌握三相异步电动机正反转的原理和正反转的控制方法。 二、实验器材 三、实验内容和步骤 本次实验使用DD01 电源控制屏上方的交流电源。接线之前,开启电源总开关,按下绿色“启动”按钮,将电源控制屏上方的交 流“电压指示切换”开关切换到“三相调压输出”位置,旋转控制屏左侧的三相调压器旋钮,将其输出电压调到220V 后,按下红色“停止”按钮。 D61 挂箱上没有安装开关Q 和熔断器FU,图中的Q 和FU 可用控制屏上的接触器和熔断器代替,学生可从控制屏上方交流调压输出的U、V、W 端子开始接线。 1、三相异步电动机基本起、停控制: 按图1-1 接线(电动机接线星形和三角形均可),图中SB1、SB2、KM1、FR 选自D61 挂件,电机M 选用DJ16 三相鼠笼异步电动机。检查接线无误后,按下绿色“启动”按钮,通电实验: 1)按下起动按钮SB2,松手后观察电动机M 运转情况。 2)按下停止按钮SB1,松手后观察电动机M 运转情况。 3)实验完毕,按下红色“停止”按钮。

数字图像处理实验 实验二

实验二MATLAB图像运算一、实验目的 1.了解图像的算术运算在数字图像处理中的初步应用。 2.体会图像算术运算处理的过程和处理前后图像的变化。 二、实验步骤 1.图像的加法运算-imadd 对于两个图像f x,y和 (x,y)的均值有: g x,y=1 f x,y+ 1 (x,y) 推广这个公式为: g x,y=αf x,y+β (x,y) 其中,α+β=1。这样就可以得到各种图像合成的效果,也可以用于两张图像的衔接。说明:两个示例图像保存在默认路径下,文件名分别为'rice.png'和'cameraman.tif',要求实现下图所示结果。 代码: I1 = imread('rice.png'); I2 = imread('cameraman.tif'); I3 = imadd(I1, I2,'uint8'); I4 = imadd(I1, I2,'uint16'); subplot(2, 2, 1), imshow(I1), title('?-ê?í???1'); subplot(2, 2, 2), imshow(I2), title('?-ê?í???2'); subplot(2, 2, 3), imshow(I3), title('8??í?????ê?'); subplot(2, 2, 4), imshow(I4), title('16??í?????ê?'); 结果截图:

2.图像的减法运算-imsubtract 说明: 背景图像可通过膨胀算法得到background = imopen(I,strel('disk',15));,要求实现下图所示结果。 示例代码如下: I1 = imread('rice.png'); background = imerode(I1, strel('disk', 15)); rice2 = imsubtract(I1, background); subplot(2, 2, 1), imshow(I1), title('?-ê?í???'); subplot(2, 2, 2), imshow(background), title('±3?°í???'); subplot(2, 2, 3), imshow(rice2), title('′|àíoóμ?í???'); 结果截图: 3.图像的乘法运算-immultiply

Linux实验指导书2014

《LINUX操作系统》实验指导书 内蒙古工业大学 信息工程学院计算机系 2014.10

实验一简单SHELL程序设计 一、实验目的 通过上机实习,能够编写简单的Shell脚本,对操作系统进行基本的系统维护和管理。 二、实验内容 1、在UBUNTU下,利用VI编辑器编写一个SHELL脚本程序。 2、程序要求: (1)程序运行时,先显示欢迎信息,并显示当前在线用户; 提示: echo;显示当前在线用户利用who (2)将当前用户(执行该程序的用户)的主目录及个人用户信息(/etc/passwd中该用户的信息)存入文件dlxxlog.log(dlxxlog.log存储于该用户的主目录)中; 在信息存入文件dlxxlog.log前先判断dlxxlog.log是否存在,不存在新建,存在, 将信息追加到dlxxlog.log中; 提示: 当前用户主目录可以从$HOME中提取; 个人用户信息可以利用grep $LOGNAME /etc/passwd 以上信息可以利用重定向输出> 输出到文件中 判断dlxxlog.log是否存在,可以利用if语句加条件测试(3)在用户个人主目录下,建立一个目录,目录名称由键盘读入,然后判断此目录是否存在,若存在,给出提示;不存在,建立此目录,将dlxxlog.log移动到此 目录中,并将dlxxlog.log的文件权限改为rw- rw- r- -; 3、命令提示:echo who grep test if read mv chmod 三、实验要求 根据实验内容,编写Shell脚本程序,上机调试运行得出实验结果,写出实验报告。 实验报告要求如下: (1)写出程序设计思路(可附程序流程图); (2)打印程序清单及程序运行的结果; (3)写出调试程序出现的问题及解决的方法; (4)实验报告按信息工程学院实验报告规范格式书写。 四、实验学时 3学时

数字图像处理——彩色图像实验报告

6.3实验步骤 (1)对彩色图像的表达和显示 * * * * * * * * * * * *显示彩色立方体* * * * * * * * * * * * * rgbcube(0,0,10); %从正面观察彩色立方体 rgbcube(10,0,10); %从侧面观察彩色立方 rgbcube(10,10,10); %从对角线观察彩色立方体 %* * * * * * * * * *索引图像的显示和转换* * * * * * * * * * f=imread('D:\Picture\Fig0604(a)(iris).tif'); figure,imshow(f);%f是RGB真彩图像 %rgb图像转换成8色索引图像,不采用抖动方式 [X1,map1]=rgb2ind(f,8,'nodither'); figure,imshow(X1,map1); %采用抖动方式转换到8色索引图像 [X2,map2]=rgb2ind(f,8,'dither'); figure,imshow(X2,map2); %显示效果要好一些 g=rgb2gray(f); %f转换为灰度图像 g1=dither(g);%将灰色图像经过抖动处理,转换打二值图像figure,imshow(g);%显示灰度图像 figure,imshow(g1);%显示抖动处理后的二值图像 程序运行结果:

彩色立方体原图 不采用抖动方式转换到8色索引图像采用抖动方式转换到8色索引图像 灰度图像抖动处理后的二值图像

(2)彩色空间转换 f=imread('D:\Picture\Fig0604(a)(iris).tif'); figure,imshow(f);%f是RGB真彩图像 %转换到NTSC彩色空间 ntsc_image=rgb2ntsc(f); figure,imshow(ntsc_image(:,:,1));%显示亮度信息figure,imshow(ntsc_image(:,:,2));%显示色差信息figure,imshow(ntsc_image(:,:,3));%显示色差信息 %转换到HIS彩色空间 hsi_image=rgb2hsi(f); figure,imshow(hsi_image(:,:,1));%显示色度信息figure,imshow(hsi_image(:,:,2)); %显示饱和度信息figure,imshow(hsi_image(:,:,3));%显示亮度信息 程序运行结果: 原图 转换到NTSC彩色空间

数字图像处理实验指导书

实验一数字图像处理编程基础 一、实验目的 1. 了解MATLAB图像处理工具箱; 2. 掌握MATLAB的基本应用方法; 3. 掌握MATLAB图像存储/图像数据类型/图像类型; 4. 掌握图像文件的读/写/信息查询; 5. 掌握图像显示--显示多幅图像、4种图像类型的显示方法; 6. 编程实现图像类型间的转换。 二、实验原理 略。 三、实验内容 1. 实现对图像文件的读/写/信息查询,图像显示--显示多幅图像、4种图像类型的显示方法、图像类型间的转换。 2. 运行图像处理程序,并保存处理结果图像。 四、分析思考 归纳总结Matlab各个基本指令。 Dither 采用“抖动”方法从RGB 图像创建索引图像 grayslice 从灰度图像通过阈值处理创建索引图像 gray2ind 从灰度图像创建索引图像 ind2gray 从索引图像创建灰度图像 rgb2ind 从RGB 图像创建索引图像 ind2rgb 从索引图像创建RGB 图像 rgb2gray 从RGB 图像创建灰度图像

实验二 图像几何变换实验 一、实验目的 1.学习几种常见的图像几何变换,并通过实验体会几何变换的效果; 2.掌握图像平移、剪切、缩放、旋转、镜像等几何变换的算法原理及编程实现; 3.掌握matlab 编程环境中基本的图像处理函数。 二、实验原理 1. 初始坐标为(,)x y 的点经过平移00(,)x y ,坐标变为(',')x y ,两点之间的关系为:00 ''x x x y y y =+??=+?,以矩阵形式表示为: 00'10'01100 11x x x y y y ????????????=?????????????????? 2. 图像的镜像变换是以图象垂直中轴线或水平中轴线交换图像的变换,分为垂直镜像变换和水平镜像变换,两者的矩阵形式分别为: '100'01010011x x y y -????????????=?????????????????? '100'01010011x x y y ????????????=-?????????????????? 3. 图像缩小和放大变换矩阵相同: '00'0010011X y x S x y S y ????????????=?????????????????? 当1x S ≤,1y S ≤时,图像缩小;当1x S ≥,1y S ≥时,图像放大。 4. 图像旋转定义为以图像中某一点为原点以逆时针或顺时针方

数字图像处理实验

《数字图像处理》 实验报告 学院:信息工程学院 专业:电子信息工程 学号: 姓名: 2015年6月18日

目录 实验一图像的读取、存储和显示 (2) 实验二图像直方图分析 (6) 实验三图像的滤波及增强 (15) 实验四噪声图像的复原 (19) 实验五图像的分割与边缘提取 (23) 附录1MATLAB简介 (27)

实验一图像的读取、存储和显示 一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式图像。 2.熟练掌握在MATLAB中如何读取图像。 3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。 4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。 5.图像的显示。 二、实验原理 一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。图像关于x和y坐标以及振幅连续。要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。将坐标值数字化成为取样;将振幅数字化成为量化。采样和量化的过程如图1所示。因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。 三、实验设备 (1) PC计算机 (2) MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox) (3) 实验所需要的图片 四、实验内容及步骤 1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中; 2.利用whos 命令提取该读入图像flower.tif的基本信息; 3.利用imshow()函数来显示这幅图像; 4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息; 5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件设为flower.jpg语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。 6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。 7.用imread()读入图像:Lenna.jpg 和camema.jpg; 8.用imfinfo()获取图像Lenna.jpg和camema.jpg 的大小;

用matlab数字图像处理四个实验

数字图像处理 实验指导书

目录 实验一MATLAB数字图像处理初步实验二图像的代数运算 实验三图像增强-空间滤波 实验四图像分割 3

实验一 MATLAB数字图像处理初步 一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式图像。 2.熟练掌握在MATLAB中如何读取图像。 3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。 4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。 5.图像间如何转化。 二、实验原理及知识点 1、数字图像的表示和类别 一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。 图像关于x和y坐标以及振幅连续。要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。将坐标值数字化成为取样;将振幅数字化成为量化。采样和量化的过程如图1所示。因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。 作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。 图1 图像的采样和量化 根据图像数据矩阵解释方法的不同,MA TLAB把其处理为4类: ?亮度图像(Intensity images)

《面向对象程序设计》实验指导书 (1-6个实验,含参考代码).

面向对象程序设计 实验指导书 (适用:电子信息11级) 彭召意陶立新编写 计算机与通信学院 2014.9

目录 实验一 C++基础的应用 (1) 实验二类和对象的应用 (3) 实验三类的构造函数、析构函数的应用 (4) 实验四友员和运算符重载 (5) 实验五类的继承与派生 (6) 实验六类的多态性与虚函数 (7) 附录:各实验的程序代码 (8)

实验一 C++基础的应用 (实验课时:2 实验性质:设计) 实验名称: C++基础的应用 实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。 (2)练习C++函数的定义及使用; (3)练习C++数组的定义及使用; (4)练习C++指针的定义及使用; (5)练习C++结构体的定义及使用; (6)练习多文件的程序的编译和运行方法; 实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB); (2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。 实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能; (2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。 (3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。要求:使用递归函数。主程序和函数分开到两个源程序文件中,分别进行编译后,再运行; (4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号; (5)编程4:建立一个动态链表并进行输出和删除管理。链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。 (6)使用debug调试功能:追踪第2个程序中函数的运行。 (7)思考: 在第2个程序中,如果a,b,c的值较大,则显示的结果会怎样?这时如何解决此问题? (提示:显示的结果会不对,可能还会是负数,定义一个数组来存放最后结果。) 实验要求: (1)掌握Visual C++6.0开发环境的常用功能及使用,能进一步使用Visual C++6.0的debug调试功能:单步调试、设置断点等; (2)掌握C++函数的定义及使用,掌握函数的嵌套调用和递归调用的方法; (3)掌握C++数组、指针、结构体的定义及使用; (4)掌握多文件的程序的编译和运行方法; (5)程序格式规范,程序运行正确; (6)认真书写实验报告,如实填写各项实验内容。

数字图像处理实验一

数字图像处理—实验一 一.实验内容: 图像灰度变换 二.实验目的: 学会用Matlab软件对图像灰度进行变换;感受各种不同的灰度变换方法对最终图像效果的影响。 三.实验步骤: 1.获取实验用图像:rice.jpg. 使用imread函数将图像读入Matlab。 程序: clc;clear; figure; subplot(4,4,1); i = imread('rice.png'); i = im2double(i); imshow(i);title('1'); 2.产生灰度变换函数T1,使得: 0.3r r < 0.35 s = 0.105 + 2.6333(r – 0.35) 0.35 ≤r ≤0.65

1 + 0.3(r – 1) r > 0.65 用T1对原图像rice.jpg进行处理,使用imwrite函数保存处理后的新图像。程序: subplot(4,4,2); r=[0:0.001:1]; s=[r<0.35].*r*0.3+[r<=0.65].*[r>=0.35].*(0.105+2.6333*(r-0.35))+[r>0.65].*(1 +0.3*(r-1)); plot(r,s);title('2p'); subplot(4,4,3); T1=[i<0.35].*i*0.3+[i<=0.65].*[i>=0.35].*(0.105+2.6333*(i-0.35))+[i>0.65].*( 1+0.3*(i-1)); imshow(T1);title('2i'); imwrite(T1,'rice_T1.jpg','jpg');

3.产生灰度变换函数T2,使得: 用T2对原图像rice.jpg进行处理,使用imwrite保存处理后的新图像。 %3 subplot(4,4,4); r = [0:0.001:1];

数字图像处理实验教学大纲

《数字图像处理》课程实验教学大纲 电子信息工程教研室编 信息与电子工程学院 2013 年 8 月

课程名称:数字图像处理课程编号:056123 英文名称: Digital Image Processing 课程负责人:马加庆 课程性质:非独立设课 课程属性:专业 应开实验学期:第6学期 学时学分:课程总学时---48 实验学时---16 课程总学分---3 实验学分---0 实验者类别:本科生 适用专业:电子信息工程、电子信息科学与技术 先修课程:线性代数,信号与系统,数字信号处理,计算机仿真及应用 一、课程简介 数字图像处理是研究数字图像处理的基本理论、方法及其在智能化检测中应用的学科,本课程侧重于数字图像的基本处理理论和方法,并对图像分析的基本理论和实际应用进行系统介绍。目的是使学生系统掌握数字图像处理的基本概念、基本原理、实现方法和实用技术,了解数字图像处理基本应用和当前国内外的发展方向。要求学生通过该课程学习,具备解决智能化检测与控制中应用问题的初步能力,为在计算机视觉、模式识别等领域从事研究与开发打下扎实的理论基础。 二、课程实验教学的目的、任务与要求 通过实验使学生加深对课堂上所学专业知识的认识,通过理论与实践相结合提高学生的动手能力。要求学生利用所学知识完成对图像的锐化、模糊、加噪声、读取、变换等处理。 三、实验方式与基本要求 实验方式:学生一人一机,独立实验,注意记录实验数据与结果分析。 基本要求:实验前,学生要认真预习实验任务,了解实验目的和实验内容;实验时,要认真上机,做好观察分析和记录;实验后,按要求编写实验报告。 四、实验项目设置 注:实验类型:1.演示/2.验证/3.综合/4.设计研究/5.其他;实验类别:1.基础/2.专业基础/3.专业/4.其它;实验要求:1.必修/2.选修/3.其它

ASPNET上机实验指导书.

实验1 静态网页制作(2课时) 一、实验目的 1、通过本实验了解HTML标记语言的基本语法格式 2、了解使用HTML语言制作静态网页的基本技术 3、掌握HTML表格的设计方法 4、设计一个学生成绩查询的https://www.360docs.net/doc/492823971.html, 2.0网站 二、实验要求 1、使用HTML语言,在Windows“记事本”程序中编写HTML代码,制作学生成绩 登记表,要求能在浏览器中正确显示字体、字型、字号等格式。 2、设计一个用于学生成绩查询的https://www.360docs.net/doc/492823971.html, 2.0网站。 三、实验步骤 1、使用Windows记事本程序制作网页 1)编写HTML代码:启动Windows附件中的记事本程序,编写HTML代码 2)保存HTML文件 3)执行如图1-1 图1-1 2、设计一个用于学生成绩查询的https://www.360docs.net/doc/492823971.html, 2.0网站 1)设计要求: 假设某学校现在有3个班级,要求设计一个能在网络中通过IE浏览器进行各班级学生成绩查询的https://www.360docs.net/doc/492823971.html,网站。 设计时可采用Visual Studio 2005或记事本为每个班级创建一个独立的静态页面class1.htm、class2.htm、class3.htm。站点打开时首先显示列有所有班级名 称的导航页default.aspx,用户通过单击希望查看的班级名称链接,打开对应的

班级查询网页。 2)创建https://www.360docs.net/doc/492823971.html,网站 启动VS 2005新建一个https://www.360docs.net/doc/492823971.html,网站项目,新建3个HTML页文件:显示各班级学生成绩列表内容的静态网页class1.htm、class2.htm、class3.htm。 或者,将事先已通过记事本完成的用于显示各班级学生成绩列表内容的静态网页class1.htm、class2.htm、class3.htm添加到网站中。可以直接将准备好的静态网页文件复制到网站所在的文件夹,也可在“解决方案资源管理器”窗口中,选择项目的保存位置后单击鼠标右键,在弹出的快捷菜单中执行“添加现有项”命令,选择需要添加的文件,单击【添加】按钮。 3)设计WEB页面 切换到default.aspx的设计视图,执行布局菜单下的“插入表”命令,在对话框中用户可在可视化界面中设置HTML表格的各种属性,单击【确定】按钮将表格插入到页面当前光标位置 4)设置对象属性 分别选择页面中的3个超链接控件,在属性窗口中按表设计它们的初始属性。 表1-1属性设置 5)编写程序代码 6)测试运行结果

数字图像处理实验报告

目录 实验一:数字图像的基本处理操作 (4) :实验目的 (4) :实验任务和要求 (4) :实验步骤和结果 (5) :结果分析 (8) 实验二:图像的灰度变换和直方图变换 (9) :实验目的 (9) :实验任务和要求 (9) :实验步骤和结果 (9) :结果分析 (13) 实验三:图像的平滑处理 (14) :实验目的 (14) :实验任务和要求 (14) :实验步骤和结果 (14) :结果分析 (18) 实验四:图像的锐化处理 (19) :实验目的 (19) :实验任务和要求 (19) :实验步骤和结果 (19) :结果分析 (21)

实验一:数字图像的基本处理操作 :实验目的 1、熟悉并掌握MATLAB、PHOTOSHOP等工具的使用; 2、实现图像的读取、显示、代数运算和简单变换。 3、熟悉及掌握图像的傅里叶变换原理及性质,实现图像的傅里叶变换。:实验任务和要求 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分 成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。 2.对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分 别显示,注上文字标题。 3.对一幅图像进行平移,显示原始图像与处理后图像,分别对其进行傅里叶变换, 显示变换后结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。 4.对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里 叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的 对应关系。 :实验步骤和结果 1.对实验任务1的实现代码如下: a=imread('d:\'); i=rgb2gray(a); I=im2bw(a,; subplot(1,3,1);imshow(a);title('原图像'); subplot(1,3,2);imshow(i);title('灰度图像'); subplot(1,3,3);imshow(I);title('二值图像'); subplot(1,3,1);imshow(a);title('原图像'); 结果如图所示:

数字图像处理实验指导书(2014)

《数字图像处理》 实 验 指 导 书 信息工程学院电子信息工程系 上课地点:704 2014.5

目录 实验一图像基本操作 (1) 实验二图像运算 (3) 实验三图像增强——空域滤波 (5) 实验四图像的傅立叶变换 (7) 实验五图像增强——频域滤波 (9) 实验六图像分割 (12) 综合实验 (15)

实验一图像基本操作 一、实验目的 了解MatLab软件/语言,学会使用MatLab的图像处理工具箱(Image Processing Toolbox),使学生初步具备使用该软件处理图像信息的能力,并能够利用该软件完成本课程规定的其他实验和作业。 熟悉常用的图像文件格式与格式转换; 熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色); 熟悉图像矩阵的格式转换 二、实验要求 在MATLAB环境下完成下列操作: 1、读入图像; 2、保存图像; 3、图像的显示方法 三、实验方法 使用函数imread可以将图像读入MATLAB环境,imread的语法为: imread( ‘filename’ ) imread所支持的文件格式包括: TIFF---------- .tif .tiff JPEG-------- .jpg .jpeg GIF----------- .gif BMP--------- .bmp PNG--------- .png XWD--------- .xwd 使用函数imwrite可以将图像保存在磁盘上,imwrite的语法为 imwrite( f, ‘filename’ ) 使用函数size可以察看图像大小,size的语法为 size( ) 使用函数imfinfo可以察看图像信息,imfinfo的语法为 imfinfo filename 使用函数imshow 可以显示图像缩略图,imshow 的语法为 imshow ( ) 使用函数imview 可以显示图像原图,imview 的语法为 imview ( ) 使用函数figure可以开辟一个新的窗口,figure的语法为 figure, imshow ( ) figure, imview ( ) figure, plot ( ) ………………… 使用数据类型转换函数可以转换图像数据类型,如 im2uint8 ( ) ------------------ convert image to uint8

实验指导(2015完全版)

操作系统上机实验指导书 (第一版) 闫大顺李晟编著 吴家培主审 计算机科学与工程学院 2014.8

操作系统实验指导 本课程是为《计算机操作系统》课所开的实验。计算机操作系统课程是一门实践性很强的技术课程,本课程实验的目的在于培养学生的实践能力,促进理论与实践的结合。要求学生通过上机编程,熟悉对操作系统原理,并熟练使用程序接口,并了解如何模拟操作系统原理的实现,从而加深对操作系统原理的领会,加深对操作系统实现方法的理解,与此同时使学生在程序设计方面也能够得到很大程度的提高。 实验的目的是使学生理论联系实际,提高学生系统理解与开发能力。这里所列的实验分为必做和选做。具体实验题的选择,不仅要考虑课程内容,而且要考虑学生目前的编程能力,要由浅入深。教师可通过运行示例或动画,帮助学生理解实验要求。学生应选择自己熟悉的语言与开发环境去完成实验。根据以往的教学经验,Delphi、C++ Builder,JBuilder由于提供了许多可重用的构件,易于学习、使用,VC++学习、使用困难较多。实验要求尽量在windows操作系统下,也可以在Linux下完成,由于多数没有专门学习Linux,在其平台下做试验比较困难。实验的硬件要求是能够支持VC++、Delphi、C++ Builder,JBuilder的微机即可。每个学生都独立在一台计算机上完成自己的实验内容,杜绝学生的抄袭。 实验报告的要求 1. 每位同学准备实验报告本,上机前作好充分的准备工作,预习本次实验的内容,事先熟悉与实验有关的软硬件环境。 2. 实验时遵守实验室的规章制度,爱护实验设备,对于实验设备出现的问题,要及时向指导老师汇报。 3. 提交实验文件格式:[班级][学号]_[实验题号].[扩展名] 例:计051班学号为03的学生第四个实验的文件名为:j05103_4.c 4. 最终的实验报告按照实验名称、实验目的、实验内容,实验过程(程序设计、实现与调试)、实验总结五部分书写,按时上交。实验总结是对于实验过程中出现的问题或疑惑的分析与思考。认真按照要求填写到实验报告纸上。

相关文档
最新文档