数字图像处理实验一(共10页).doc
《数字图像处理实验一(共10页).doc》由会员分享,可在线阅读,更多相关《数字图像处理实验一(共10页).doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 大学实验报告学院:计算机科学与技术 专业: 信息安全 班级:131姓名学号实验组实验时间2016/4/22指导教师成绩实验项目名称 图像基本操作实验目的利用MATLAB软件,熟悉图像的数据矩阵操作、图像的类型转换及图像的存储等基本操作。1.熟悉图像矩阵的基本操作2.掌握图像数据类型转换及图像类型转换3.掌握图像文件的读写4.掌握图像及灰度图像直方图的显示5.掌握图像缩放和旋转实验要求利用MATLAB软件,熟悉图像的数据矩阵操作、图像的类型转换及图像的存储等基本操作。1.熟悉图像矩阵的基本操作2.掌握图像数据类型转换及图像类型转换3.掌握图像文件的读写4.掌握图像及灰
2、度图像直方图的显示5.掌握图像缩放和旋转实验原理1.关于图像矩阵MATLAB中图像数据以矩阵方式的存储。所以有必要学会关于矩阵的操作,由于篇幅有限,这里只作简要的介绍。生成矩阵的函数有 :eye 生成单位矩阵 ones全1阵 zeros 全零阵 rand 均匀随机阵 randn 正态随机阵2.图像数据类型及图像类型2.1 图像数据类型转换MATLAB中图像数据矩阵的存储方式为双精度(double)类型即64位浮点数。而存储图像时MATLAB有时采用无符号整型(uint8)即图像矩阵中的每个数据占用一个字节。由于大多数运算和函数(比如最基本的矩阵加减运算)都不支持uint8类型,所以运算时通常要
3、将图像转换成 double型。函数double将数据转换为双精度浮点类型,调用格式为:X64=double(x8) /2562.2图像类型及转换在MATLAB中,一幅图像可能包含一个数据矩阵,也可能有一个颜色映像表矩阵。MATLAB图像处理工具箱支持四种图像类型,其区别在于数据矩阵元素的不同含意。它们是:l 真彩色图像l 索引图像l 灰度图像l 二值图像()真彩色图像真彩色图像又称RGB图像,对于一个尺寸为MN的彩色图像来说,在MATLAB中则存储为一个MN3的多维数组,像素的颜色由保存在像素位置上的R、G、B的强度值的组合来确定。如果需要知道图像A中(x,y)处的像素值,则可以使用这样的代码
4、A(x,y,1:3)。()索引图像MATLAB中的索引图像包含两个结构,一个是调色板,一个是图像数据矩阵。调色板是一个m3的色彩映射矩阵,矩阵的每一行都代表一种色彩,与真彩色图像相同,通过3个分别代表红、绿、蓝颜色强度的双精度数,形成一种特定的颜色。调色板通常和索引图像存在一起,当读入图像时,MATLAB同时加载调色板和图像。()灰度图像灰度图像就是只有强度信息,而没有颜色信息的图像。存储灰度图像只需要一个数据矩阵,矩阵的每个元素表示对应位置像素的灰度值,灰度图像的数据类型可以是doubIe类型,这时值域为0,1,也可以uint8类刑,值域是0,255。()二值图像二值图像就是只有黑白两种值的
5、图像,我们可以把它看作是特殊的灰度图像。二值图像只需一个数据矩阵来存储,每个像素只取0或1。MATLAB提供了若干函数,用于图像类型的转换,这些函数如下所示:l rgb2gray 将RGB图像转换成灰度图像l Gray2ind 将灰度图像转换成索引图像l Im2bw 设定阈值将图像转换为二值图像l Im2double 将图像数据阵列转换为double型l Im2unit8 将图像数据阵列转换为unit8型l Im2unit16 将图像数据阵列转换为unit16型l Ind2gray 将索引图像转换为灰度图像l Ind2rgb 将索引图像转换成真彩色图像2.3 图像读写及显示MATLAB为用户提
6、供了专门的函数以从图像格式的文件中读写图像数据。()图像文件的读取利用imread函数可以完成图像文件的读取操作,常见调用格式为:A = imread(FILENAME,FMT)其作用是将文件名用字符串FILENAME表示的、扩展名用字符串FMT(表示图像文件格式)表示的图像文件中的数据读到矩阵A中。如果FILENAME所指的为灰度图像,则A为MN的二维矩阵;如果FILENAME所指的为RGB图像,则A为MN3的三维矩阵。()图像文件的写入(保存)利用imwrite函数完成图像的写入操作,也完全支持上述各种图像文件的格式,其常用的调用格式为:imwrite(A,FILENAME,FMT)()图
7、像文件的显示MATLAB的图像处理工具箱提供了多种图像显示技术。例如,imshow函数可以直接从文件显示多种类型的图像;image函数可以将矩阵作为图像显示;colorbar函数可以用来显示颜色条。l imshow函数是最常用的显示各种图像的函数,格式为:l imshow(I,n);%显示灰度矩阵I,n设置显示的灰度值范围(级数),默认值为256。l imshow(RGB)%显示真彩色图像l imshow filename%直接显示图像,但图像数据不在MATLAB的workspace中。可以将多幅图像显示在一个图形窗口中,达到这一目的有两种方法:一种方法是联合使用subplot函数和imsho
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 实验 10
限制150内