(一)平滑化
原圖
(平滑後)
平滑化是將3x3鄰域中像素之強度準位的平均,而因為權重(也就是3x3的比例重要性)會使得圖片的數值不一樣,根據課本上的公式,我是使用m=3像素的平均濾波器所獲得的圖像,將9個格子內的像素點的值加起來再除9,使得平滑後的圖片比原本的圖片輕微模糊,而m值越大的主要功用要除去影像上的小物體。
[ 1,1,1 ]
(1/9)x [ 1,1,1 ]
[ 1,1,1 ]
(二)銳化
原圖
(銳化後)
銳化將取相鄰中間5個位址的方格數值,中間值是乘以5而其他是乘以-1,我以為跟模糊化是一樣的做法,所以將數值加起來,可是跑出來的圖片變很怪,後來問同學才知道要加上判斷(overflow)有沒有爆掉,把超過255的值給255,將小於0的值就給0,後來就成功了。
int overflow(int n)
{
if(n>255)
{
n=255;
return n;
}
if(n<0)
{
n=0;
return n;
}
return n;
}
[ 0, -1 ,0 ]
[ -1, 5 ,-1]
[ 0, -1 ,0 ]
(三)中值濾波器
原圖
(中值濾波器)
中值濾波器,將像素的值用該像素鄰近的值的中值來取代,能降低雜訊。椒鹽式的雜訊最適合用在中值濾波器,能把胡椒鹽幾乎去除掉,但還是有些殘留。我把3x3鄰域裡面的值進行排序,RGB三種顏色皆需要進行排序,最後將得到的中間值取代原本的值就能達到去除胡椒鹽的功能。
心得:經由這次作業我知道平滑化、銳化、中值濾波器這三種處理影像的方法各適用於不同的影像以及各有不同的效果,讓我更能感覺到處理影像的原理,經由更改圖片的pixel值就有不同的顏色出現。
心得:經由這次作業我知道平滑化、銳化、中值濾波器這三種處理影像的方法各適用於不同的影像以及各有不同的效果,讓我更能感覺到處理影像的原理,經由更改圖片的pixel值就有不同的顏色出現。
沒有留言:
張貼留言