- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB实验教案
实验一 MATLAB图像处理基础
MATLAB图像处理工具箱提供了强大的图像处理能力,在运用MATLAB对图像进行处理之前,首先需要了解MATLAB中有关图像的一些基本知识。
1.1 MATLAB中图像文件的格式
MATLAB支持以下几种图像文件格式。
1. PCX(windows paintbrush)格式:可处理1、4、8、16、24位等图像数据。
2. BMP(Windows Bitmap)格式:Microsoft Windows定义的图像文件格式,能存储单色、16色、256色和真彩色图像数据。BMP文件结构包括表头、位图信息数据块和图像数据三部分组成。
3. HDF(Hierarchical Data Format)格式:支持8位、24位光栅图像数据集。
4. JPEG(Joint Photographic Experts Group)格式:静态图像压缩的一种国际压缩标准。
5. TIF(Tag Image File Format)格式:可实现多幅图像存储,TIF文件由表头、标识信息区和图像数据区三部分组成。
6. XWD(X Windows Dump)格式。
7. PNG(Portable Network Graphics)格式。
1.2 MATLAB图像处理基本操作命令
(1)图像文件的读取
格式:A=imread(’文件名.文件格式’)
图1.1 图像pout.tif的显示效果
(2)检查内存中的图像
格式:whos
例2:使用whos命令来查看图像数据I是如何存储在内存中,其程序为:
whos
MATLAB做出的相应如下:
Name Size Bytes Class
I 291x240 69840 uint8 array
Grand total is 69840 elements using 69840 bytes
(3)保存图像
格式:imwrite (A,’文件名.文件格式)
显示结果如下:
ans =
Filename: pout1.png
FileModDate: 04-Jun-2004 20:57:04
FileSize: 31559
Format: png
FormatVersion: []
Width: 240
Height: 291
BitDepth: 8
ColorType: grayscale
FormatSignature: [137 80 78 71 13 10 26 10]
厖
1.3 MATLAB图像类型
图像类型是指数组数值与像素颜色之间定义的关系,它与图像格式概念有所不同,在MATLAB 图像处理工具箱中,有五种类型的图像,其基本情况分别介绍如下:
(1) 灰度图像
灰度图像通常由一个unit8、unit16或双精度类型的数组来描述,其实质是一个数据矩阵I,该矩阵中的数据代表了在一定范围内的灰度级,每一个元素对应于图像的一个像素点。通常0代表黑色,1、255或65535代表白色。大多数情况下,灰度图像很少和颜色影射表一起保存。但在显示灰度图像时,MATLAB仍然在后台使用预定义的默认的灰度颜色影射表。
(2)二值图像
与灰度图像相同,二值图像只需要一个数据矩阵,每个象素只取两个灰度值。
(3)RGB图像
RGB图像又称为真彩图像,它由R、G、B三个分量表示一个象素的颜色,通过三基色可以合成任意的颜色。对一个尺寸为n×m的彩色图像来说,在MATLAB中则存储为一个n×m×3的多维数据数组。图形文件格式把RGB图像存储为24位的图像,红、绿、蓝分别占8位,这样可以有224=16 777 216种颜色。
图 1.4 RGB图像
图1.5 索引图像
在上面的RGB图像中,要确定象素(56,80)的颜色,可以在命令行中键入
RGB(56,80,:)
回车,得到
ans(:,:,1) = %红色颜色值
188
ans(:,:,2) = %绿色颜色值
53
ans(:,:,3) = %蓝色颜色值
文档评论(0)