這次的作業為三類空間濾波器
分別是銳利化、平滑化雨中值濾波器
首先由銳利化開始介紹
心得:
這次用了我家狗狗的照片當範例,可以看到在銳化前與銳化後,圖片右下角的花的線條感覺較為突出且明顯,相較之下銳化前似乎就較為含糊,且在狗鼻子附近的毛,在銳化後也更可以感覺到毛的線條是比較明顯的,因為這次作業較為強調圖片的整體線條與色彩部分的模糊與清晰度,所以從狗毛以及較細微的部分都可以比較明顯的觀察到銳化前與銳化後的差異。
討論:
這次的作業感覺較之前的生動,也在生活上自己比較常用得到,此次的程式是將圖片上每個像速點的值去乘以一個數值之後再去減去周圍的其他數值,而這樣可以使照片看起來原本有些不太清楚的色彩與線條更加明顯,感覺在辨識一些動態或稍加有模糊的文字時會是很好用的工具,但是較為需要注意的是,程式在計算後有些像素點會超過255或者是小於0,而在這個情況下,圖片會因此變得與預期的有落差,所以在使用時是該確認控制每個值最終去落在255與0之間。
接著是平滑化
上圖為平滑化前
上圖為平滑化後
心得:
在平滑化的操作上感覺與銳化有點相反的感覺,銳化主要是強調將線條與色彩更加明顯鮮明,而平滑化則不然,平滑化主要是將較為突兀的地方讓照片看似更加收斂些,不會那麼直接的讓一些斑點呈現在圖片上,而是用周遭的色彩值去淡化掉較突出的色彩,感覺平滑化如果在用於消除自拍照上的一些黑頭或斑點上會是個很好的工具。
討論:
這支程式在平滑化的作法是將每一個像速點在與周圍的RGB在加總過後去除以9,當然RGB三個值是要分開處理的,而這可以使得原本明顯的像素點可以有較為柔和的感覺。而這次選用的照片在平滑化之前是很清晰的,尤其是小女孩手上的珊瑚,在將原圖放大時,可以很清楚的看到小女孩臉部輪廓是透過珊瑚表面上的隙縫傳達出的,而在平滑化之後,珊瑚表面的隙縫變得較為模糊了,感覺變得像是是透過一個半透明的珊瑚去看到小女孩的臉,且在頭髮的部分可以更清楚的看到平滑化過後圖片較為模糊的樣子,比起在平滑化之前,頭髮的線條變得較不明顯。
最後是中值濾波
上圖為濾波前
上圖為濾波後
心得:
在中值濾波的地方算是這次作業做得最有成就感的地方,因為程式本身的公式作法並不難,且達到的成果是最讓人驚嘆的,而原本有打算用其他自己的圖片去做去胡椒鹽的動作,不過其實最後最滿意的還是部落格上電路圖的成果。此程式是用於把在像素周圍較不同的點削弱,而讓圖片產生一種較為平滑且滑順的感覺,讓原本會讓人眼花的電路圖在濾波後可以變得清晰明瞭,更可以提高使用者的順暢度與舒適度,讓原本的工作程序更有效率地進行。
討論:
這支程式的作法是將整個像素周圍九宮格的數字全都提出來以後,去抓出中值再放入,在清理一些雜訊上是非常實用的,而程式中較有玄機的感覺是在抓值的時候,並不是去抓平均值,而是抓中值,因為如果是抓平均值的話,一定就沒有辦法將畫面清得如此平滑乾淨,因為當有的點太過突兀時,會牽動到整個數值的平均值,但是如果用中值去抓,即便有很特別的數值,也不會使整體的值有太大的改變,所以在實作上去取中值真的是用得很巧妙的方式。
這次的作業整體而言真的是非常生動的,因為平常只有在一些修圖軟體上看得到的功能,也從來沒想過這些功能是怎麼做的,而在實際操作之後,發現其實雖然有點難度,但是門檻並沒有那麼高的感覺,也讓自己在程式實作上,感覺對自己更有信心了,而且這次作業的三種功能,平時也真的時常使用得到,而這次自己寫出來以後,真的很有成就感,也讓自己對於影像處理的學問好像更有興趣了。
沒有留言:
張貼留言