在空間域內處理圖像的方法是對圖像的像素進行處理-亮度變換與空間濾波。
函數imadjust是對灰度圖像進行亮度變換的基本IPT工具,g=imadjust(f,[low_in high_in],[low_out high_out],gamma)
如g=imadjust(f,[0 1],[1 0])
保存圖像使用imwrite(f,'E:\M\1.tif')。
對數與對比度拉伸變換是進行動態範圍處理的基本工具,對數變換通過表達式:g=c*log(1+double(f))實現。
對數變換的一項主要應用是壓縮動態範圍,如gs=im2uint8(mat2gray(g));
對比度拉伸變換函數,將輸入值低於m的灰度級壓縮爲輸出圖像中較暗灰度級的較窄範圍內,如q=1./(1+(m./(double(f)+eps)).^E)。
函數nargin檢測輸入到M函數的參量數目,natgout檢測M函數的輸出個數。如:n=nargin。
一個函數的輸入變量和輸出變量的個數是可變的。varargout和varargin。
負片變換、對數變換、gamma變換和對比度拉伸變換函數:function g = intrans(f,varargin)。岡薩雷斯中intrans的輸入檢查函數過時,應換成narginchk(nargoutchk)函數,narginchk(2,4)。
當我們希望把圖像標度在全尺寸,即最大範圍[0,255]或[0,65 535]。可以使用gscale函數,g=gscale(f,method,low,high)。method的有效值值爲'full8'和'full16'。前者將輸出標度爲全範圍[0,255],後者將輸出標度爲全範圍[0,65 535]。
處理圖像直方圖的工具箱中,核心函數是imhist,其基本語法爲:h=imhist(f,b)。函數numel(f)給出數組f中的元素個數。
- 直方圖均衡化(圖像增強)。直方圖均衡化由工具箱的函數histep實現,該函數的語法爲:g=histeq(f,nlev),nlev是爲輸出圖像指定的灰度級數。直方圖均衡化通過擴展輸入圖像的灰度級到較寬亮度尺度的範圍來實現圖像增強。
- 生成具有指定直方圖的圖像的方法稱爲直方圖匹配或直方圖規定化。
p61