2017-03-20 137 views
1

我正在創建圖像的直方圖。我需要一種方法來在y軸上對其進行縮放,以便像標準圖像/視頻處理程序那樣很好地表現出來。因此,我需要加強小价值,使大的價值變得更弱。 我到目前爲止所做的努力: 通過將y值除以最大的y值來縮放y值。它允許我看到它,但仍然很小的值與零幾乎沒有區別。縮放直方圖的y軸

我所看到的: 在一個標準的視頻處理工具中,假設三個最大的值在它們的直方圖表示上具有相同的y值。但是,實際價值是不同的。小數值在直方圖上放大。

我會感謝提示/公式/算法。

回答

0

您可以創建查找表(LUT),用描述所需行爲的曲線中的值填充它。似乎想要像gamma curve

for i in MaxValue range 
     LUT[i] = MaxValue(255?) * Power(i/MaxValue, gamma) 

應用它:

for every pixel 
    NewValue = LUT[OldValue] 
+0

謝謝。伽馬能量可以更好地查看圖表。而且我還沒有得到與圖像處理程序使用的最高峯相同的技巧 – voskoboinikova

+0

你想要對比度拉伸嗎?你的「Y軸縮放」直方圖還不清楚 – MBo