资源描述:
《matlab数字图像处理初步实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验一MATLAB数字图像处理初步总共1o小题一、实验目的及要求学习在MATLAB环境下对图像文件的I/O操作,为读取各种格式的图像文件和后续进行图像处理打下基础。1.熟悉及掌握在MATLAB中能够处理哪些格式图像。2.熟练掌握在MATLAB中如何读取图像。3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等相关信息。4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。5.图像间如何转化。二、实验设备与软件1.PC计算机像处理工具箱(ImageProcessingToolbox)2.MAT
2、LAB软件/语言包括3.实验所需要的图片三.实验内容1.利用imread函数读取一幅图像,假设其名为flower,tif,存入一个数组中;»l=imread(9pout.tif9);NewtoMATLAB?WatchthisVideo,seeDemos,orreadGettingStarted.NameMAILABdesktopkeyboardshortcuts,suchasCtrl+S,arenowcustomizable.Inaddition,翼anykeyboardshortcutshavechange
3、dforimprovedconsistencyacrossthedesktop.Iocustomizekeyboardshortcuts,usePr亡f令r令nc令s.Fromthere,youcanalsorestorepreviousdefaultsettingsbyselectmgR2009aWindowsDefaultSet"fromtheactivesettingsdrop-downlist.For霣oreinformation,seeHelp.Clickhereifyoudonotwanttose
4、ethisMessageagain.»I=imread(,pout.tif):fx»rnCommandHistoryValue<291x240uint曰…X~15-3-23下牛5:15I=ijnread(zpout.tif*):2.利用whos命令提取该读入图像flower,tif的基本信息;»whosI»I=imreadCpout,tif'):>>whosIBytesClassAttributesNameISize291x24069840umt8A»13.利用imshow函数来显示这幅图像;»imshow(
5、l)inaddition^mapacrossthedeskTocustomizekerestoreprevioufromtheactiveClickhereify>>I=imreadCpou>>whosINameSiI,o,•d八y个广,,个c*广IFigure1FileEditViewInsertToolsDesktopWindowHelpQ己H4Ifel'叹r;®«X▼I③丨口29lx>>imshow(I)A»3.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;»imfinfopout
6、.tif>>lmfinfopout,tifans=Filenaae:pout,tFileModDate:*2卜三月-201300:00:00*FileSize:69004For戴at:*tirFormatVersion:[]Width:240Height:291BitDepth:8Colorlype:'grayscale'FormatSignature:[7373420]ByteOrder:#little-endian*NewSubFlieType:0BitsPerSanple:8Compression:'P
7、ackBits*Photometnclnterpretation:’BlaclcIsZero*StnpOffsets:[9x1double]SamplesPerPixel:1RowsPerStnp:34StripByteCounts:[9x1double]AXResolution:72▼3.利用imwrite函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower,jpg;语法:imwrite(原图像,新图像,‘quality’,q),q取0_100。»imwrite(l/flower.jp
8、g,/quality,580)6.同样利用imwrite0函数将最初读入的tif象另存为一幅bmp像,设为flower.bmpo<同上>»imwrite(I,'flower,jpg.,quality',80)A»7•用imread函数,读入图像:Lenna.jpg和camema.jpg;由于文件中只有lena.bmp和camera.gif,所以要用imwrite函数,将两个图另存为。imwrite(