2011年10月22日 星期六

直方圖均化



介面




原始圖




均化後



色彩資料(補)



統計圖表


這次做的是直方圖均化,演算法的部分並不困難,只要載入一張彩色的圖片後,在*255 然後除以圖片的Pixel值(Height*Width),就可以得到新的圖表,然後再利用迴圈的方式將新的影像值放入新的Image裡面,均化就完成了。


而這次寫程式遇到最大的困難就是。無法將所載入的圖片的高與寬取得,反而是一直取到依些奇怪的數值,進而造成下面的程式都出現Scan line of range 的錯誤 ,一直無法解決,直到上課時,老師幫我檢查時才發現 Height 和 Width 的值不可以拿來存其他的值,因為很多元件的屬性都有Height 和 Width 的參數,電腦不知道要用哪一個值所以才會發生這樣的錯誤,而最後測試出來的數值則是 Form 的 Height 和 Width ,所以當視窗一設定成 AutoSize 或者是你將視窗拉大時 Height 和 Width的數值就會跟者改變,造成迴圈的條件與圖片大小不同而發生錯誤,解決這個問題後下面德程式部分就很簡單,除了如何將新的影像值轉換到一張的Image花了一點時間外,其他都很順利就完成了,謝謝老師花時間幫我Debug。


圖片色彩資料已經補上!!

沒有留言:

張貼留言