2012年10月19日 星期五

99360453 陳胤霖


Homework 1: Histogram & Histogram Equalization

        99360453 陳胤霖 資工三乙
 

影像處理第一個作業是實作Histogram(影像直方圖)Histogram Equalization(直方圖均化),寫程式之前先複習從以前到現在所教的概念並且也實作出來,包含兩點之間畫實線、負片效果和灰階效果,這三種功能是繪圖軟體常見功能,上課聽懂原理回家馬上實作複習,從中了解影像處理的資料結構的處理方式,以前常用的陣列在影像處理中扮演重要的角色。
 
Negative
 
GrayLine
 
Draw a Line
 
實作Histogram之前的上課中知道說要去scanline每個pixel的值,而imageRGB三色,各把三種顏色的Histogram實際畫出來,另外還有RGB三種顏色加起來的Histogram,概念都相同,過程中雖有錯誤、圖跑出去框線,試著去解決問題,最後問題也迎刃而解。
 
為了使圖片可以讓使用者放大縮小,增加trackbar縮放的功能;Histogram的圖也許會超過邊界,也設定倍率的trackbar大小調整
 
                                                              HistogramR
 
HistogramG
 
HistogramB
 
Histogram RGB
 

Histogram Equalization的問題就有趣了,前面Histogram實作每個像素出現的次數,這邊為了要有均化的效果,所以必須還要統計每個像素佔的比例,最後乘於255讓影像色彩值域回復。
 
Histogram Equalization 比較圖 (左:均化 右:原圖)
 
均化後的色彩對比亮度整體來講變高,使原本在深夜弱光的情況下所拍出來的照片,立刻擁有似白天的效果在,但影像失去當下所擁有的感動。




均化後的色彩對比亮度整體來講變高,使原本在深夜弱光的情況下所拍出來的照片,立刻擁有似白天的效果在,但影像失去當下所擁有的感動。
 
經過這次的作業實作大致上了解基本的影像處理概念,透過實作可以把課堂上乏味的理論透過程式寫出來增進實力,也了解BCB元件的使用方式,有趣的是,程式設計最迷人的地方就是可以創造無限的可能,沒想到可以寫出類似繪圖軟體的功能出來。


 

沒有留言:

張貼留言