這次的作業,我的程式繼上一個作業繼續加強功能,首先遇到的困難是之前打的程式雜亂無章,不好管理並新增功能。所以首先是整理了所有程式碼,並將之前所有寫過的程式碼大大整理了一番,分類並將重複的程式碼以方法取代。
這張是Windows的預設圖片,挑出來做分析討論
原圖
由於平滑化是將九宮格內的Pixel加起來再平均除以九,
又由於邊框不能算在內,所以只能平滑化最外圍Pixel以內的圖
為了彌補這個缺點,我有想過利用更大一圈的矩陣去放此圖片,然後去偵測九宮格的外圍八格是否有色彩值,若沒有色彩值就略過,也就是最邊邊的四個角落,是將四格的色彩值加總平均除以四,其他邊邊都是加總除以六,不過好像沒甚麼差別,倒是就沒有複雜化程式碼。
銳化是將九宮格內的Pixel,用下圖的比重去總和
跟平滑化相同意思,邊邊一樣是不能運算,
彌補這個缺點,利用更大一圈的矩陣去放此圖片,然後去偵測九宮格的外圍四個方向是否有色彩值,若沒有色彩值就一樣略過,也就是跟平滑化一樣,只取有色彩值的部分作運算,比重也修改,不過也因為不想讓程式複雜化,所以程式並沒有寫上。
銳化片段程式碼
銳化過後的花朵
撒上胡椒鹽是利用在每個Pixel,隨機去決定是否要變化,
胡椒鹽片段程式碼
胡椒花!?
中值濾波器是將九宮格內的色彩值,
取出來之後排序,
之後拿取中間值
另外八格再同樣的作法
中值濾波器片段程式碼
程式總功能
沒有留言:
張貼留言