2016年12月24日 星期六

05362631 趙宏鵬 HW02

作業題目:影像直方圖統計和直方圖均化
一、影像直方圖統計
步驟:
  1. 宣告存儲RGB三種顔色數量的數組,因為每種色彩有256种強度,因此數組長度為256.
  2. 利用雙層回圈,統計各色彩的數量,儲存進對應的數組中。
  3. 畫出直方圖。
   感覺畫出直方圖這一步是最難的。首先定義畫筆的顔色,然後根據色彩數量,計算出在canvas上對應的長度,然後利用LineTo()函數畫出對應的直方圖。這里我模仿了老師的示範的程序。
效果圖:
紅色直方圖
 
緑色直方圖


藍色直方圖

RGB直方圖

二、累積直方圖
畫累積直方圖與上面的色彩直方圖類似,只是將每種色階像素的數量變為小於等於該色階像素的總和。
累積直方圖
可以看出它的趨勢是不斷上升的。
三、直方圖均化
直方圖均化最重要的是公式:
依據公式,計算出每個像素的均化后的色階值:
然後更新圖像的像素值,refresh出來。
原畫1

均化后

原畫2

均化后
四、心得

這次作業讓我從數字的角度理解圖片。圖片的本質是一堆像素點的堆砌,處理圖片就是處理這些數字。直方圖均化通過將這些“數字”均化開來,使得圖片顔色變得均勻,從而使得暗色的圖片色彩變得鮮亮,讓圖片變得清楚。本來鮮亮的圖片經過均化後,會有一層濾鏡效果,有別樣的美感。直方圖均化對於處理暗色的圖片有特別好的效果,使得圖片能夠看清楚,這跟提升圖片亮度的效果很相似。
利用手機APP提升亮度的效果

沒有留言:

張貼留言