空間濾波器程式實作
這次做的程式是把圖片作特殊的修改友均化(模糊化)、銳化(清晰化)、胡椒鹽(雜訊化)、均值(處理雜訊) 、這些都是在一些繪圖軟體裡常見的特效,這次就來實作看看這些功能。
--------------------------------原圖--------------------------------
--------------------------------均化--------------------------------
這是模糊化之後的現象,程式所做的事是把圖片中RGB色塊中的值,在周圍做平均。
說明:
這是一個RGB的像素,由左到右分別為藍、綠、紅,
這是9個像素點
把相同顏色圈起來的值相加平均起來
結果
此值不會固定住,因為是每移動一個像素就在此像素點的周圍做平均
-------------------------------------------------------------------------------------------
--------------------------------銳化--------------------------------
這難起來是不是有種比較清楚,銳利化的感覺呢?這個程式的作法是將自己的像素點乘以5減去自己上下左右的像素。
說明:
紫色的乘以5減去紅色的部分
對了,如果值會小於0就等於0,大於255就等於255
-------------------------------------------------------------------------------------------
--------------------------------胡椒鹽--------------------------------
這是設隨機值時會出現黑點或白點,RGB(0,0,0)時是黑點,反之RGB(255,255,255)是白點
-------------------------------------------------------------------------------------------
--------------------------------均值(假)--------------------------------
這是把9個像素點做排序之後取中間值的結果。
說明:
以自己50那個為中心,圈裡來的做排序,(10,11,25,30,50,85,100,123,211),中間值為50,就取50放回自己的值。
P.S.此資料剛好為自己就是中間值而已。
然而我發現我好像做錯了,不論怎麼多加胡椒鹽,均值化出來的圖都一樣。重點是任何黑白點都沒有,而且感覺上我好像把圖弄成水彩畫的感覺。
-------------------------------------------------------------------------------------------
仔細查看後發覺我錯在哪,我把排序後的值直接存回撒胡椒鹽的圖去,應該要另外開個空白的圖存進去。結果真的有胡椒鹽變少的感覺!!
沒有留言:
張貼留言