2011年11月18日 星期五

HW02

首先
先把程式介面先拉好
經上次初次接觸BCB 現在已能較快拉好所需的物件

1.平滑化

一開始要抓3*3的像素時,由於迴圈數值沒設置好,而導致scan line index out of range,經增減數值和調整一些設定而解決問題。接著,分別利用陣列將3*3的方格R,G,B的值相加後並除像素數9,將運算出來的值儲存到新陣列,並輸出圖。處理過後的圖,原本較清晰的輪廓變得
有點糊掉,顏色也稍失了一點鮮明度。

2.銳化

同平滑化,先抓出3*3的像素。利用中間那個像素的RGB三值*像素數跟周圍的像素分別三總值做比較,當數值>255則將 數值存為255,反之,當數值<0則將 數值存為0,以此來達到銳化的效果。經銳化後的圖片,原本沒對焦好的照片輪廓變得較清晰,其他模糊的部分也會變得比較明顯。

3.中值濾波器
最後的濾波器也是先取得3*3的像素。先寫下一個將3*3像素數值排序的方法,接著將3*3像素數值,會有9個值丟入方法做排序,最後取出中間值來取代原本的數值,這樣便能用來消掉雜值。經過濾波後,胡椒鹽的部分,明顯被周圍的顏色所取代,表示能去除大部分的雜訊。

心得:這次的作業皆是利用3*3的像素來做影像處理,根據目標來取決於如何跟周圍的各個數值做比較,來決定後的數值。在過程中,由於彩色的部分要分別做R G B的數值部分,而灰階只有一個數值,導致寫完彩色的方法,載入灰階影像會發生錯誤。在濾波器的排序方法也卡了許久,才寫出能夠正確排序來呼叫。經過這三個處理的思考,對於影像中色彩中的數值如何去調整會比較清楚。





沒有留言:

張貼留言