試驗報告

一、試驗原理:

圖像點處理是圖像處理系列的基礎(chǔ),主要用于讓我們熟悉Matlab圖像處理的編程環(huán)境。灰度線性變換和灰度拉伸是對像素灰度值的變換操作,直方圖是對像素灰度值的統(tǒng)計,直方圖均衡是對灰度值分布的變換。

1.灰度線性變換

(1)線性變換函數(shù)

原圖向灰度值為g,通過線性函數(shù)f(x)=kx+b轉(zhuǎn)換為f(g)得到灰度的線性變換。

(2)代碼實現(xiàn)

Matlab中支持矩陣作為函數(shù)參數(shù)傳入,定義一個線性轉(zhuǎn)換函數(shù),利用Matlab矩陣操作,用一行代碼即可對整個二維圖像矩陣中所有點的灰度進(jìn)行線。

函數(shù)文件:LinearTransformFunc.m

%原圖向灰度值為g,通過線性函數(shù)f(x)=kx+b轉(zhuǎn)換為f(g)得到灰度的線性變換.

%把圖像中每個像素點的灰度值,按照希望達(dá)到的效果,以線性變化的形式,進(jìn)行變換

%LinearTransformFunc函數(shù)名(灰度線性變換)

function [ new ] = LinearTransformFunc(original,k,d)

%利用線性公式:y=k*x+b;

%其中k和d是線性函數(shù)的斜率和截 

  new=original*k+d;

 

end

2.灰度拉伸變換

(1)灰度拉伸變換和線性分段函數(shù)

灰度拉伸變換和線性變換相似,只是是將灰度值做分段線性變換。分段函數(shù)控制點(x1,y1)(x2,y2)

(2)