院 系: 计算机科学学院 专 业:计算机科学与技术 年 级: 2012级 课 程 名 称: 数字图像处理 组 号: 姓名(学号):
指 导 教 师: 高志荣
2015年 5月 25日
年级 专业 实验名称 2012级 班号 计算机科学与技术 1 学号 姓名 Matlab图像处理基础 实验室 204 实 验 目 的 和 要 求 一、实验目的: (1)熟悉Matlab开发环境; (2)掌握Matlab中数字图像的读取、显示、保存的基本方法的使用; (3)掌握不同类型的数字图像之间转换方法; (4)加深空间分辨率和灰度分辨率对图像显示效果的影响; (5)熟悉Matlab中的傅里叶变换; (6)基于Matlab的数字图像程序设计方法; 二、实验内容: (1)在Matlab中运用imread函数读取一幅RGB图像(从实验素材中任意选择),查看该图像的大小、数据类型信息,并将该图像转换为灰度图像后以bmp格式保存。 (2)运用imread函数读取一幅灰度图像(从实验素材中任意选择),分别对其进行2采样、4采样和8采样,将原图像及采样后的三幅结果图像按同一大小显示出来并比较空间分辨率对图像显示效果的影响。 (3)运用imread函数读取一幅灰度图像(从实验素材中任意选择),分别以5,10,50为间隔对其灰度重新进行均匀量化,将原图像及重新量化后的三幅结果图像按同一大小显示出来并比较灰度分辨率对图像显示效果的影响。 (4)读取一幅灰度图像,对其进行快速傅里叶变换,将原空域图像和变换后的频域图像显示在同一窗口中。 三、实验要求: (1)针对具体实验内容要分别展示:指令(或m文件),输出结果,成因分析,经验总结。 (2)所有生成的图像或m文件,必须命名,比如图n:描述图像信息;***.m文件:描述文件信息。 (3)严禁抄袭,一旦发现雷同,所有涉及者均判实验报告不及格。 实验(1): 1.代码实现 I=imread('2012213500.png');%将图像2012213500.png读入数组I中 imshow(I); %显示图像I imfinfo('2012213500.png'); %读取图像大小、数据类型信息 ans %查看图像大小、数据类型信息 I=rgb2gray(I); %将图像转换为灰度图像I imwrite(I,'2012213500.bmp');%将转换后的图像以文件名2012213500.bmp保存
2.运行结果 实 验 原 理 ( 算 法 流 程 ) 1-1-1图 查看2012213500.png图片的基本信息和显示图片过程 1-1-2图 将2012213500.png图片保存为2012213500.bmp图片 3.实验分析