選擇File開啟讀取檔案畫面 |
匯入的圖片 |
累積直方圖(紅) |
直方圖(紅) |
累積直方圖(綠) |
直方圖(綠) |
直方圖(三個色彩一起呈現) |
累積直方圖(三個色彩一起呈現) |
這次的作業我是用C#去完成的,花了非常多的時間去寫這個程式,在課堂上學到的BCB程式碼要想辦法轉成C#來寫,雖然說在暑假就開始研讀C#,但是對於處理Image元件這方面程式碼並不清楚,加上自己寫程式的能力不是很強, 所以瘋狂的在網路查資料!! 說實在...還滿累人的,但是完成後的感覺是收穫很多的,等於是在課程上學到老師教的BCB以外,還多學了另一個程式寫法。
簡單提幾個C#程式碼 :
利用Graphics建立一個畫布物件,例如: Graphics g = pictureBox1.CreateGraphics(); 可以用DrawLine配合Pen畫筆物件畫線在 pictureBox 上,(累積)直方圖大概就是利用這些做出來的,當然座標的觀念也要先弄清楚。另外還有一個是 Color c = getPixel(x, y); 可以用來取得Image元件某座標的RBG,然後就可以進行統計啦!
沒有留言:
張貼留言