1.g=imadjust(f,[low_in high_in],[low_out high_out],gamma)
输入图像的类型:uint8、uint16、double;
无论f为何种类型都将输入设定为[0,1]之间,后根据类型进行具体的转换,输出图像与输入图像的类型一致;
对于f中小于low_in的及大于high_in的直接映射为low_out和high_out;
若输入的low_out大于high_out,输出灰度反转,其中low_in必须小于low_out,实现灰度反转不能通过 imshow(f,[1 0])实现,imshow中low需小于high,可以通过imcomplement实现负片;
如果gamma值小于1, 映射加权至较亮的输出值;gamma等于1(默认),线性映射;gamma大于1,映射加权至较暗的输出;
可以使用g=imadjust(f,stretchlim(f),[])获得较好的对比度;
2.指定任意灰度变换(源代码P32-34)
g=intrans(f,method,varargin) method包括neg、log、gamma、stretch、specified;
'neg' g=imcomplement(f) 实现负片等效于imadjust(f,[],[1 0]);
'log' g=logTransform(f,varargin)
'gamma' g=imadjust(f,[],[],gamma);
'stretch' g=stretchTransform(f,varargin{:})
'specified' g=spcifiedTransform(