Wednesday, October 31, 2007

Chapter4-Point Processing

4.2 Arithmetic Operation

這一節是在介紹有關使用算式來執行影像處理的部分
原圖a: 原圖b:


用whos a取得原圖1的資訊


Name Size Bytes Class Attributes

a 288x288 82944

由於a為uint8的型態所以必須轉為double,再加上128=>a1=uint8(double(a)+128)

a1=uint8(double(a)+128)也可以寫成a2=imadd(a,128)兩者執行的效果一樣
a1=uint8(double(a)+128):
a2=imadd(a,128):



執行乘除法的結果
a3=immultiply(a,0.5):
a3=imadd(immultiply(a,0.5),128):
a3=immultiply(a,2):


也可以使用imcomplement來達到類似底片的效果
bc=imcomplement(b):
ac=imcomplement(a):

4.3Histogram
此章節第一個重點在顯示一張圖的Histogram,藉此去了解這張圖片的顏色屬性
原圖3:

imhist(a),axis tight=>輸出原圖3的Histogram與座標軸


第二個重點就是使用imadjust取的gamma值,且使用plot將2張圖做比較
ah=imadjust(a,[],[],0.5):
plot(a,ah,'.'),axis tight:



第三個重點就是利用imdivide(功能不明)histeq
an=imdivide(a,4):
imhist(an),axis tight:
an=imdivide(a,0.5):
imhist(an),axis tight:
ah=histeq(a):
imhist(ah),axis tight:



至於page77的程式碼還沒執行過所以不確定在做什麼(待補!)