這次的作業本身包含了環境熟悉以及直方圖與均化效果,這都是程式領域。但我想真正的精隨是在課堂上的講解,雖然沒有帶著寫程式,卻能夠了解作業的內容與意義,這就是老師說的上課目的。雖然看程式碼可以理解程式的目的,卻不能夠理解這麼做的原因,所以上課認真聽講是必須的行為。
環境熟悉不外乎元件操作和指令語法,不過在http://ipc-yklee.blogspot.tw/ Week2:
C++ Build 基本概念中有部分的操作講解,在加上方便的Google搜尋解決了這部分所有的問題。
圖片匯入以及匯出,要寫程式開啟一張 BMP
影像,是利用 OpenPictureDialog 和 SavePictureDialog 以及 LoadFromFile 與 SaveToFile,以及老師上課有提過的小技巧:
Timage : Image Properties and Image Event :
AutoSiz:true
or false: 是否讓影像元件的寬、高隨著 Load 進來的影像大小自動調整。
Stretch:true or false: 是否讓 Load 進來的影像大小自動隨著影像元件的寬、高顯示出來。
Stretch:true or false: 是否讓 Load 進來的影像大小自動隨著影像元件的寬、高顯示出來。
色彩統計資訊 -圖像分析以及直方圖產生
匯入影像的面板截圖
直 方圖的面板
累積直方圖的面板
累積直方圖(單色與三色)
直方圖(單色與三色)
均化效果
強化對比,可以解決光線不足時無法辨析的問題。
均化前
累積直方圖(單色與三色)
直方圖(單色與三色)
均化後
累積直方圖(單色與三色)
直方圖(單色與三色)
錯誤修正
變數型態與範圍的設置會影響圖形的輸出
在Debug時發現的最大值問題
過程其實並不順遂,經常跑出很多問題。尤其是在運行時才發覺有些部分觀念錯誤,直到星期二晚上留校與大家討論後,才把問題與觀念一一釐清。而且這樣的課程在有聽講與做筆記之下,以及課後的留校練習與討論。知識吸收讓我頗為驚訝,這樣的過程確實讓我的學習動機漸轉強烈。
沒有留言:
張貼留言