matlab进行图像处理学习笔记

来源:互联网 发布:学满语的软件 编辑:程序博客网 时间:2024/06/09 23:55
 今天开始学习用matlab进行图像处理,做笔记如下.
首先说说如何使用帮助 
doc  函数名           获得函数的帮助   例如 doc  format  可获得 函数format的说明
help 函数名           获得函数的H1行和帮助文本
lookfor 关键字      获得包含该关键字的H1行  在寻找特殊主题但又不知适用函数的名称是,该函数很有用.

f=imread( 'filename' )读取图像
size(f),  给出图像的行数和列数    [M,N]=size(f);  返回图像行数(M)和列数(N)
函数 whos可显示出一个数组的附加信息
whos f
imshow(f,G) 显示图像,f图像数组,G是显示该图像的灰度级数
imwirte(f,'filename')将图像写到磁盘上  filename中包含的字符串必须是一种可以识别的文件格式扩展名.
imfinfo filename 获得图像的详细信息  filename是文件全名.

图像类和类型间的转换
im2uint8  将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255
im2uint16  将输入中所有小于0的设置为0,而将输入中所有大于1的设置为65535
mat2gray   把一个double类的任意数组转换成值范围在[0,1]的归一化double类数组
im2double 将输入转换为double类.若输入是uint8类 uint16 类 logical类则函数将其转换为范围[0,1]之间的类.
若输入是double类,则函数im2double将返回一个与输入相等的数组.
g=im2bw(f,T)将一副亮度图像f转换成一副二值图像g ,输出二值图像g中值为0的像素,对应于输入亮度图像f中值小于T的的像素点,输出二值图像g中的1对应于输入亮度图像中大于T的像素点..不管输入是何种数据类图像,T的取值必须在[0,1]内.

亮度变换函数
函数imadjust是对灰度图像进行亮度转换的基本IPT工具
g=imadjust(f,[low-in   high-in],[low_out  high_out],gmma)
此函数将图像f中的亮度值映像到g中的新值,即将low_in至high_in之间的值的映射到low_out和high_out之间的值.low_in以下high_in以上的值被剪切了.   参数gamma给出曲线的形状.该曲线用来映射f的亮度值,以便生成图像g.若gamma小于1,则映射被加权至更高的输出值.