2012年10月19日 星期五

99360152 張志強

                          
                               這次作業讓我真的感覺到有在作影像處理了,雖然這程式真正的動手時間是在星期二的輔導課,而當時無法馬上做出來,其中自己的不用功佔了很大的部分,但是在家自己實作之後,才發現到原來這次作業是這麼的好玩,可以讀出每一點的像素質,視覺上就感覺滿專業的。以下是我所挑選的圖來實際操作一遍 :
                


左圖是一張未經過任何處理的圖片,可說是原汁原味呢 !!
 右圖就是經過直方圖的製作,其中可以清楚的看到它色彩的分布。     P.S.  這張圖也說明色彩偏暗
這張是它的藍色直方圖

上面這張是綠色分佈
紅色的直方圖

(在此先說明這三張是經過調整後,所以與三色直方圖並不一樣)







 左圖則是它的三色累積直方圖

接著,開始作不一樣的處理,沒錯就是均化,從左圖中不難發現整張圖片明顯的變亮了,因為它的對比作了調整。 


                  (是不是有一種從晚上變清晨的感覺呢)


                          
                                           
                             上面這張圖就是均化後的三色直方圖,仔細的看過之後就會明白色彩值變動很大,整張直方圖色彩偏右,有了這樣的功能之後,未來若有曝光不足的相片,可以藉由這項功能來清楚看見這是一張甚麼樣的相片,也因為這項功能,讓我覺得不管環境多麼昏暗,只要有這功能,照樣能逼它現出原形。


                    經過這次作業之後,我發現裡面太多有我不知道的東西,也了解到認真上課是多麼的重要,而筆記是不可少,最重要的是回家練習是例行公事,聽老師講說這門課就是教你做出像Photoshop這樣的軟體出來,我認為這不是不可能的,只要好好地認真學習,沒有做不到的事。

99360984 藍翊豪

原始圖檔

原始圖檔Histogram(明顯曝光不足)

均化後,增加圖片對比度

原本集中在某區塊,經均化後平均分布在所有顏色上


        在此次作業之前對於Histogram完全沒有任何概念,不過經過老師課堂上的示範講解,以及在程式的撰寫過程中,有了更進一步的體認。Histogram Equalization在影像處理的應用上相當的重要,如能更清楚的認識,想必能在之後的影像程式撰寫上更加輕鬆。但在熟悉之前,仍有許多問題產生,尤其是RGB色階的調較,不過多次向同學請教後,問題得到了釐清,觀念也更加清楚。期望在未來的課程中,經由老師的教導,並與同學討論,能夠再次的更加了解影像處理。

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元件的使用方式,有趣的是,程式設計最迷人的地方就是可以創造無限的可能,沒想到可以寫出類似繪圖軟體的功能出來。


 

影像處理作業:影像直方圖與影像均化_99360800_游騰翔


        這次的作業本身包含了環境熟悉以及直方圖與均化效果,這都是程式領域。但我想真正的精隨是在課堂上的講解,雖然沒有帶著寫程式,卻能夠了解作業的內容與意義,這就是老師說的上課目的。雖然看程式碼可以理解程式的目的,卻不能夠理解這麼做的原因,所以上課認真聽講是必須的行為。

        環境熟悉不外乎元件操作指令語法,不過在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 進來的影像大小自動隨著影像元件的寬、高顯示出來。

        色彩統計資訊 -圖像分析以及直方圖產生


匯入影像的面板截圖


直 方圖的面板


累積直方圖的面板


累積直方圖(單色與三色)



直方圖(單色與三色)

 均化效果
強化對比,可以解決光線不足時無法辨析的問題。

均化前




累積直方圖(單色與三色)



直方圖(單色與三色)


均化後






累積直方圖(單色與三色)



直方圖(單色與三色)

錯誤修正

變數型態與範圍的設置會影響圖形的輸出


在Debug時發現的最大值問題


        過程其實並不順遂,經常跑出很多問題。尤其是在運行時才發覺有些部分觀念錯誤,直到星期二晚上留校與大家討論後,才把問題與觀念一一釐清。而且這樣的課程在有聽講與做筆記之下,以及課後的留校練習與討論。知識吸收讓我頗為驚訝,這樣的過程確實讓我的學習動機漸轉強烈。








99360321 何旻曄

原圖

R.G.B直方圖

R.G.B累積直方圖

均化後

心得:
這是老師所放上去的程式,我花了一些時間把程式碼、每一個物件名稱都了解過一遍
因為真的滿久沒有去碰C++ Builder了,很多東西幾乎都要從頭摸過一遍,不然就是請教同學才知道原來這個物件是這樣使用。經過這一次的作業,深深的體悟到每一次上完課後的範例程式都要親手做過一遍,才不會到了最後要寫一個完整的程式時,發現自己什麼都不懂,還得花更多的時間把前面的範例讀懂



99360355 周佳緯



載入圖片
紅色直方圖

紅色&藍色直方圖

紅色&藍色&綠色直方圖
累積直方圖

負片效果

均化的圖片

這次的功課讓我重新碰了許久未見的BCB,重新想起了一些元件的用法以及學會新的元件,例如我了解了要怎麼在Radiogroup裡設置選項,而且接觸了新的東西,影像和直方圖,而這裏面我感覺比較難的是 "數值隨著滑鼠移動而顯示" 和 "直方圖" ,其中直方圖老師有丟範例程式在Blog中,所以稍為研究一下就懂了,而滑鼠部分不知道為什麼参考老師的打法就一直錯,可是把他們打在每個 if 裡時,run 起來又沒有問題,總結起來這次的功課讓我學到以及複習到蠻多的東西

2012年10月18日 星期四

99361032柯雅真

自己找的圖片

Histogram


cumulative Histogram
 
老師放在網路上的小鳥圖
Histogram

均化

均化後的cumulative Histogram


這次的作業由於之前沒有老師上完課回家就練習,所以做起來有些吃力,還好有星期二晚上的加課,不會的地方可以跟同學請教討論,一開始沒注意到Jpg檔要轉成24位元的bmp檔,所以無法順利執行,透過小畫家轉檔後才ok,經過做完這次作業,以後上課完就要自己親手做過一次