第6章是 image geometry(影像幾何學),包括一些interpolation(差補)的種類、 spatial filtering(影像濾波)、scaling smaller(比率縮小)、rotation(旋轉)、 anamorphosis(失真=歪像)等等......
一.interpolation就是當你要把影像放大時,像素和鄰近的像素的顏色色差因為放大,會變得很奇
怪,這時候.....就是要靠interpolation來幫忙做修補了.....所以才叫做差補嘛~~
而interpolation的種類有:
1.bilinear interpolation(雙線性轉換差補):用來對矩形做變形, 還有另一種是affine
interpolation
2.cubic interpolation(立方差補)
3.bicubic interpolation(雙線性差補):先做直行的cubic interpolation再做橫列的
cubic interpolation
4.nearest neighbor(鄰近點指定法)
二.spatial filtering(影像濾波)
這有分成2個步驟:
1.zero-interleaved(白話點就是插入0):
數學式子是:
m((i+1)/2,(j+1)/2) if i and j are both odd
m(i,j)={
0 other
2.filtering(濾波):
filter([_ _ _;_ _ _;_ _ _],m)....filter裡面的數依照輸入的值得不同可以分別顯示出
nearest neighbor 、 bicubic interpolation 、 cubic interpolation的效果....
三.scaling smaller(比率縮小)
這個........實在不是很知道它的用意到底是做什麼的.......... , 像課本P133的圖, 真的不知道在幹什麼東東????
四.rotation(旋轉)
顧名思義就是把影像旋轉......打上imrotate()指令,立即可以旋轉影像..(呵呵),當然旋轉也是
有分角度的:
1.flipud():90度
2.fliplr(flipud()):180度
3.fliplr():270度
雖然課本說這3種可以讓圖片旋轉,但是....在matlab上我不知道怎麼打耶.....這些指令我怎麼打
都錯耶....不知道要怎麼打才可以顯示出來????
五.anamorphosis(歪像)
就是利用skull=a( _ : _ 、 _ : _ )指令把圖片變的很扭曲讓人不舒服.......不過
可以加上skull2=imresize(......................................)指令把這種噁心的圖變回原樣~~~~
沒有留言:
張貼留言