一、图像基本操作
1.读取图像并显示:
>>clear;closeall????????%清空Matlab工作平台所有变量(准备工作)>>I=imread(''pout.tif'');?%该图像是Matlab图形工具箱中自带的图像(\toolbox\images\imdemos)>>imshow(I)
2.检查内存(数组)中的图像:
>>whos
Name?????Size???????????????????Bytes??Class
?I??????291x240??????????????????69840?uint8array
Grandtotalis69840elementsusing69840bytes
表示该图像采用8位存储方式并占用了69840B的存储空间。
3.实现图像直方图均衡化:
>>figure,imhist(I)???%在新图中显示图像I的直方图
>>I2=histeq(I);?%均衡化以后的图像存在I2数组中(图像灰度值扩展到整个灰度范围,对比度提高)>>figure,imshow(I2)?%显示均衡化后的图像>>figure,imhist(I2)??%显示均衡后的灰度值分布情况
8位图像取值范围:[0,255],16位图像取值范围:[0,655351],双精度图像取值范围:[0,1]
?
4.保存图像:
>>imwrite(I2,''pout2.png'');???%将图像由原先的tif格式另存为png格式
?
5.检查新生成文件的信息:
>>imfinfo(''pout2.png'')????%观察保存图像的文件信息
ans=
?????????????????Filename:''pout2.png''???????%文件名??????????????FileModDate:''11-Apr-200921:55:35''??%文件修改日期?????????????????FileSize:36938??????%文件大小???????????????????Format:''png''???????%?文件格式????????????FormatVersion:[]?????????%?格式????????????????????Width:240???????%文件宽度???????????????????Height:291???????%文件高度?????????????????BitDepth:8?????????%文件位深度????????????????ColorType:''grayscale''?%颜色类型
|
|