天开始学习用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,则映射被加权至更高的输出值.