2012-03-16 31 views
9

的Instagram最近增加了一個按鈕力士,允許自動對比/平層換你拍攝的照片。Instagram的力士效果

我有一堆,我需要以類似的方式來autolevel圖片,使得這些照片更好看。如果我想在Imagemagick中使用批處理命令,那麼將使用什麼「祕密成分」?我應該堅持對比度設置還是玩關卡等?

由於我不知道,如果原始圖片將是黑暗的,明亮的,已經形成對比,我需要處理它之前分析的照片。

因此2個問題:

  1. 什麼是創造ImageMagick的,這將始終如一的輸出更好看的圖片我的批處理命令我應該看看設置?

  2. 是否有意義運行批處理,後來恢復了「假陽性」的手(我有大約50,000圖片處理)?

回答

25

執行「自動對比度」的簡單線性方法是線性拉伸和抵消圖像強度。
的想法是找到拉伸(對比度)和偏移量(強度)的校正參數,使得校正後的圖像中的第5百分將被映射到0,第95百分位將被映射到255

我的示例是用於灰度圖像。對於彩色圖像,你可以轉換成具有單個強度通道和2個彩色信道(例如實驗室,HSV,YUV等等)的任何色彩空間和僅在強度信道執行此。

  1. 創建圖像直方圖
  2. 查找第五和95灰度值百分位數(使用蓄積在所述直方圖值總和)。分別
    a*p5+b=0a*p95+b=255,其中p5p95是第5和95的灰度值百分:
  3. 解決在這些2個簡單的線性方程ab
  4. a對比度,和b強度校正。對於所有g = 0..255 g'=a*g+b
  5. 現在所有的灰色像素強度根據等式映射。

當然,您可能想要爲百分位數和實際映射使用不同的值。看看什麼適合你。