2012年10月17日 星期三

99360720 張婉琳



選擇File開啟讀取檔案畫面

匯入的圖片

累積直方圖(紅)
直方圖(紅)
累積直方圖(綠)
直方圖(綠)


累積直方圖(藍)
直方圖(藍)

直方圖(三個色彩一起呈現)
累積直方圖(三個色彩一起呈現)
心得:
        這次的作業我是用C#去完成的,花了非常多的時間去寫這個程式,在課堂上學到的BCB程式碼要想辦法轉成C#來寫,雖然說在暑假就開始研讀C#,但是對於處理Image元件這方面程式碼並不清楚,加上自己寫程式的能力不是很強, 所以瘋狂的在網路查資料!! 說實在...還滿累人的,但是完成後的感覺是收穫很多的,等於是在課程上學到老師教的BCB以外,還多學了另一個程式寫法。

簡單提幾個C#程式碼 :
       利用Graphics建立一個畫布物件,例如: Graphics g = pictureBox1.CreateGraphics(); 可以用DrawLine配合Pen畫筆物件畫線在 pictureBox 上,(累積)直方圖大概就是利用這些做出來的,當然座標的觀念也要先弄清楚。另外還有一個是 Color c = getPixel(x, y); 可以用來取得Image元件某座標的RBG,然後就可以進行統計啦!


沒有留言:

張貼留言