附录AMATLAB图像处理基础.docxVIP

  • 1
  • 0
  • 约6.79千字
  • 约 9页
  • 2017-05-14 发布于重庆
  • 举报
附录AMATLAB图像处理基础

附录A MATLAB图像处理基础1.图像文件格式及图像类型(1)MATLAB支持的几种图像文件格式:① JPEG(Joint PhotogyaphicExpeyts Group):联合图像专家组开发,扩展名为jpg或jpeg。特点:压缩比可调;存储效率高;图像质量较高;适合WEB图片的存储与传输。② BMP(Windows Bitmap):是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。特点:包含的图像信息较丰富,几乎不进行压缩,导致占用磁盘空间过大。所以,目前BMP在单机上比较流行。③ GIF(Graphics Interchange Format):图形交换格式,由CompuServe公司针对网络传输带宽限制于1987年开发,用于交流和传输图片。特点:压缩比高;存储效率高;多幅静止图像形成连续动画;色深最大为8位;图像最大不超过64M;支持渐显方式。④ TIFF(Tagged Iamge File Format):由Aldus和微软联合开发,出于跨平台存储扫描图像需要而设计,广泛用于印刷业。特点:图像格式复杂;存储信息完备;图像质量高;可扩展、方便和可修改;读写速度慢。⑤ PNG(Portable Network Graphics):便携网络图形格式,于1996年10月1日获准推荐认可标准。特点:目前保证最不失真的图像格式;吸取GIF和JPEG的优点,存储形式丰富;极限压缩比例的同时保证图像质量;显示速度快;支持透明图像制作;缺点是不支持动画。另有PCX、HDF、ICO、CUR、XWD、RAS、PBM、PGM等文件格式。(2)MATLAB支持五种图像类型,有关它们的定义见表1。表1 图像类型及其对应的像素数据类型图像类型Double数据uint8和uint16数据二值图像图像为m×n的整数矩阵,元素值范围[0,1]图像为m×n的整数矩阵,元素值范围[0,1]索引图像图像为m×n的整数矩阵,元素值范围[0,p]图像为m×n的整数矩阵,元素值范围[0,p-1]灰度图像图像为m×n的浮点数矩阵,元素值范围[0,1]图像为m×n的整数矩阵,元素值范围[0,255]或[0,65535]RGB图像图像为m×n×3的浮点数矩阵,元素值范围[0,1]图像为m×n×3的整数矩阵,元素值范围[0,255]或[0,65535]2.图像类型判断及转换(1)在MATLAB中如果要判断一个图像文件的类型,可使用如下指令:isbw:若图像为二值图像,则返回真。isgray:若图像为灰度图像,则返回真。isind:若图像为索引图像,则返回真。isrgb:若图像为RGB图像,则返回真。(2)在MATLAB系统中,要将一个类型的图像文件转换成另一个类型,只需将前一个文件的图像数据用imread读出,再用imwrite以适当的格式写到后一个图像文件中去即可。MATLAB提供了用于图像类型的转换的若干函数:dither:用抖动法(dithering)转换图像。gray2ind:灰度图像或二值图像向索引图像转换。grayslice:设定阈值将灰度图像转换为索引图像。im2bw:设定阈值将灰度、索引、RGB图像转换为二值图像。im2double:将图像数组转换为double型。im2uint8:将图像数组转换为uint8型。im2uint16:将图像数组转换为uint16型。不支持二值图像序列的转换。ind2gray:索引图像向灰度图像转换。ind2rgb:索引图像向RGB图像转换。mat2gray:将一个数据矩阵转换为灰度图像。rgb2gray: RGB图像向灰度图像转换或将彩色色图转换成灰度色图。rgb2ind: RGB图像向索引图像转换。im2java:一般图像向Java图像转换。label2rgb:标志图像向RGB图像转换。3. 基本图像处理函数clear:清空内存中的变量;close all:关闭所有的图形视窗figure:强制生成一个新的个绘图窗口;axis([xminxmaxyminymax ...]):设置坐标轴显示范围imread功能:从图形文件中读取图像。语法:[X,map] = imread(filename.fmt)[…] = imread(filename)[…] = imread(URL,…)[…] = imread(…,idx) (CUR,ICO and TIFF only)[…] = imread(…,’frames’,idx) (GIF only)[…] = imread(…,ref) (HDF only)[…] = imread(…,’BackgroundColor’,BG) (PNG only)[A,map,alpha] = imread(…) (

文档评论(0)

1亿VIP精品文档

相关文档