资源描述:
《matlab简单图像处理实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一:图像文件类型转换实验目的:理解数字图像文件的几种基本类型掌握在MATLAB中进行图象文件类型转换的方法观察图象转换前后的效果加深对图象文件类型的理解熟悉图象格式、颜色系统间的转换实验内容:1)灰度图像与索引图像的相互转换2)RGB图像与索引图像的相互转换3)将图像转换为二值化图像实验方法:利用MATLAB工具进行实验一、灰度图像到索引图像的转换clear>>info=imfinfo('rice.png')info=Filename:'rice.png'FileModDate:'26-Jan-200300:03
2、:06'FileSize:44607Format:'png'FormatVersion:[]Width:256Height:256BitDepth:8ColorType:'grayscale'FormatSignature:[13780787113102610]Colormap:[]Histogram:[]InterlaceType:'none'Transparency:'none'SimpleTransparencyData:[]BackgroundColor:[]RenderingIntent:[]Chromat
3、icities:[]Gamma:[]XResolution:[]YResolution:[]ResolutionUnit:[]XOffset:[]YOffset:[]OffsetUnit:[]SignificantBits:[]ImageModTime:'27Dec200219:57:12+0000'Title:[]Author:[]Description:'Ricegrains'Copyright:'CopyrightTheMathWorks,Inc.'CreationTime:[]Software:[]Discl
4、aimer:[]Warning:[]Source:[]Comment:[]OtherText:[]RGB=imread('rice.png');>>figure(3);>>imshow(RGB);>>figure(1);>>[RGB1,map1]=gray2ind(RGB,128);>>imshow(RGB1,map1);>>figure(2);>>[RGB2,map2]=gray2ind(RGB,16);>>imshow(RGB2,map2);>>imwrite(RGB1,map1,'3.bmp');>>imwri
5、te(RGB2,map2,'4.bmp');图3图1图2实验结果分析:从上述实验结果,我们可以看出灰度级不同,图像的亮度也不一样。这是因为图像的量化灰度级数是256,灰度取值范围一般从0~255,在人的视觉系统中,不同的灰度值人感觉到的亮度不一样。我们调用函数info=imfinfo('3.bmp'),info=imfinfo('4.bmp')来检查得到的图像是不是索引图像,发现他们都是ColorType:'indexed',这就说明以3.bmp或4.bmp命名的文件是索引图像。以下是索引图到灰度图的转化:clear
6、>>[x,map]=imread('3.bmp');>>figure(1),imshow(x);>>I=ind2gray(x,map);>>figure(2),imshow(I);图1图2二、RGB图像到索引图像的转换info=imfinfo('.jpg')info=Filename:'.jpg'FileModDate:'23-Mar-201015:54:36'FileSize:60317Format:'jpg'FormatVersion:''Width:320Height:226BitDepth:24ColorTy
7、pe:'truecolor'FormatSignature:''NumberOfSamples:3CodingMethod:'Huffman'CodingProcess:'Sequential'Comment:{}RGB=imread('.jpg');>>figure(1);>>imshow(RGB);>>figure(2);>>y=rgb2ind(RGB,256);>>imwrite(y,'1s.bmp');>>imshow(y);实验结果分析:通过把图像的数据赋予给RGB图像,然后利用转换语句y=rgb2ind(
8、RGB,256)把彩色图像转换为索引图,我们调用函数info=imfinfo('1s.bmp')检查所得图像是不是索引图,发现ColorType:'indexed',这就说明以1s.bmp命名的文件是索引图。以下是索引图转换二值图:>>[x,map]=imread('3.bmp');>>figure(1),imshow(x);>>RGB=ind