試驗報告
一、試驗原理:
圖像點處理是圖像處理系列的基礎(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)