平滑/中值/銳化濾波器&胡椒鹽雜訊
(原圖)
平滑濾波器-1
作法是將自己的像素點
改為"以自己為中心的九宮格像素點的平均值"
來達到模糊化的效果
遮罩 輸出效果
平滑濾波器-2
是將離中心點越近的像素點加越重
來提高中心像素點的重要性
跟第一個濾波器來比的話
模糊化效果會變小
遮罩 輸出效果
製作時,需要注意像素點不是從0開始
因為使用遮罩時需要知道自己像素點附近像素點的值
所以要注意遮罩大小
來設定處理像素點的範圍
本次使用的是9*9遮罩
所以只要注意前後左右距離1的像素點不被處理
所以程式上For迴圈改為
for
(j=1; j<iImageHeight-1; j++)
for
(i=1; i<iImageWidth-1; i++)
{
....
}
如果從第0個開始BCB也會跟你說你超出範圍
中值濾波器
先取像素周圍九宮格像素點值做排序後
將九個值做排序後可得到中間數
把像素點改為中間數
來解決大部分圖中之雜訊
EX
取到周圍九宮格像素點值
然後將取到值放入陣列中做排序
之後可以知道中間值為50
則將像素點改為50
使用胡椒鹽雜訊
將上圖用中值濾波器處理後
圖中還是會有些許胡椒鹽
如果雜訊太多的話
就無法使用中值濾波器
p.s.胡椒鹽跟中值濾波器會有油畫的效果...
銳化濾波器
是使用拉普拉斯轉換為遮罩的方式來
達到強化影像細節與凸顯其顏色變化
遮罩 輸出效果
遮罩 輸出效果
銳化圖片時
需要注意在過程中
像素色彩值可能會超出0~255的範圍
所以需要另做設定
if(color>255)
color = 255;
if(color<0)
color=0;
這次作業多虧老師有提供遮罩
在製作過程中,沒有特別困難的地方
反倒覺得這次最難的是
每個濾波器的推導
尤其是銳化的部分看了不少時間
做完之後又累又開心的
又多學會一些處理影像的方式~~
沒有留言:
張貼留言