imadjust語法:
g=imadjust ( f,? [low_in?? high_in] , [ low_out? hight_out ] , gamma)
將 [low_in?? high_in]映射到 [ low_out? hight_out ]之間的值。 [low_in?? high_in]以外的值被截去腌逢。
gamma指定從圖像f中的灰度值映射生成的圖像g的曲線的形狀外冀。gamma<1,映射被加權(quán)至較高(亮)的輸出值峭竣,反之相反。gamma=1默認(rèn)為1(線性映射)该编。
>> f= imread('D:\pictures\DIP3E_CH02_Original_Images\DIP3E_Original_Images_CH02\Fig0221(a)(ctskull-256).tif');
>> g1=imadjust(f,[0 1],[1,0]);%明暗反轉(zhuǎn)得到負(fù)片
>> g=imcomplement(f);%和g1效果相同
>> g2=imadjust(f,[0.5,0.75],[0,1]);%將0.5-0.75之間的灰度拓展到整個(gè)區(qū)間[0,1]
>> g3=imadjust(f,[],[],2);%通過壓縮灰度級(jí)的低端并擴(kuò)展到高端
>> figure(1)
>> subplot(2,3,1);
>> imshow(f)
>> subplot(2,3,2);
>> imshow(g1)
>> subplot(2,3,3);imshow(g)
>> subplot(2,3,4);imshow(g2)
>> subplot(2,3,5);imshow(g3)
有時(shí)候想要自動(dòng)地使用函數(shù)imadjust而不關(guān)心參數(shù)的高低就可以使用stretchlim
stretchlim語法1:
Low_High = stretchlim(f)
其中Low_High是兩個(gè)元素向量决瞳,用于實(shí)現(xiàn)對(duì)比度拉伸。默認(rèn)情況下区拳,Low_High中的值指定灰度級(jí),這些灰度級(jí)充滿f中底部和頂部1%的所有像素意乓。該結(jié)果以向量[low_in?? high_in]的形式用于函數(shù)imadjust樱调。
>> s1=imadjust(f,stretchlim(f),[]);
>> s2=imadjust(f,stretchlim(f),[1,0]);
>> figure(1);
>> subplot(2,2,1);imshow(f)%原圖
>> subplot(2,2,2);imshow(g)%imadjust負(fù)片
>> subplot(2,2,3);imshow(s1)%加強(qiáng)對(duì)比度原圖
>> subplot(2,2,4);imshow(s2)%加強(qiáng)對(duì)比度負(fù)片