资源描述:
《图像处理实验一》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案实验一实验基本要求:1熟悉matlab编程环境。2对图像文件进行读取、写入、显示等功能操作。3熟悉菜单的编辑4.对彩色图像进行灰度化、二值化处理实验提示:Matlab图像处理工具箱的使用1.图像的读取、写入、显示(1).A=imread(filename,fmt)读入图像文件;(2).imwrite(A,filename,fmt)输出图像;(3).imshow(A)图像显示;2.文件对话框(1).uigetfile函数文件打开对话框(2).uiputfile函数文件保存对话框3.图像类型转换
2、(1).rgb2gray函数I=rgb2gray(RGB)将真彩色图像RGB转换成灰度图像I(2).im2bw函数精彩文档实用标准文案MATLAB函数--------读写和显示图像文件1.imread函数函数功能 该函数用于读取图片文件中的数据。在matlab的命令窗口中输入docimread或者helpimread即可获得该函数的帮助信息。调用格式 A=imread(filename,fmt) [X,map]=imread(filename,fmt) [...]=imread(filename
3、) [...]=imread(URL,...) [...]=imread(...,idx)(CUR,GIF,ICO,andTIFFonly) [...]=imread(...,'PixelRegion',{ROWS,COLS})(TIFFonly) [...]=imread(...,'frames',idx)(GIFonly) [...]=imread(...,ref)(HDFonly) [...]=imread(...,'BackgroundColor',BG)(PNGonly) [A,
4、map,alpha]=imread(...)(ICO,CUR,andPNGonly 相关函数:imread、imwrite、imfinfo、fread精彩文档实用标准文案示例一 下面这段代码读取一张图片并显示出来 filename='e.bmp'; imgRgb=imread(filename);%读入一幅彩色图像 imshow(imgRgb);%显示彩色图像示例二 下面这段代码把24位真彩色位图转为灰度图像 filename='e.bmp'; imfinfo(filename)%查看图
5、像文件信息 imgRgb=imread(filename);%读入一幅彩色图像 imshow(imgRgb);%显示彩色图像 imgGray=rgb2gray(imgRgb);%转为灰度图像 figure%打开一个新的窗口显示灰度图像 imshow(imgGray);%显示转化后的灰度图像imwrite(imgGray,'gray.jpg');%将灰度图像保存到图像文件2.imwrite函数 函数功能:将图像数据写入到图像文件中,存储在磁盘上。在matlab命令窗口中键入docimwrite
6、或helpimwrite可以获得更多关于该函数的帮助信息。调用格式: imwrite(A,filename,fmt) A是图像数据,filename是目标图像名字,fmt是要生成的图片的格式。图像格式有:bmp(1-bit、8-bit和24-bit)、gif(8-bit)、hdf、jpg(或jpeg)(8-bit、12-bit和16-bit)、jp2或jpx、pbm、pcx(8-bit)、pgm、png、pnm、ppm、ras、tif(或tiff)、xwd。各种格式支持的图像位数不一样,比如bmp格
7、式不支持16-bit,而png格式支持,又如gif只支持8-bit格式。 imwrite(X,map,filename,fmt) 如果要存储一张索引图像,需要指定颜色表,这样在硬盘上生成图像文件时指定的颜色表和图像数据将一起写入图像文件。 imwrite(...,filename) imwrite(...,Param1,Val1,Param2,Val2...) 相关函数:imread、imfinfo、fread、fwrite精彩文档实用标准文案程序示例 %本例子展示如何将一张真彩色jpg格式
8、图片转换为灰度图像、索引图像、二值图像 imgrgb=imread('flower.jpg'); imwrite(imgrgb,'flower.bmp','bmp');%jpg格式转换为bmp格式 imggray=rgb2gray(imgrgb); imwrite(imggray,'flower_grayscale.bmp','bmp');%存储为灰度图像 [imgind,map]=rgb2ind(imgrgb,256);%转换为