有許多掃描儀可以在其設置中設置圖像伽瑪,但不幸的是,這個伽瑪可以在掃描儀軟件中進行調整,而不是在掃描儀側進行調整(通過模擬方式或至少使用更多分辨率不僅僅是8位)。比方說,我們從掃描器的線性響應最初,所以255是最大亮度,128是半亮等,然後圖像經過一個LUT:通過跳過的級別確定圖像伽馬
0 -> 0,
1 -> 21,
2 -> 28
...
127 -> 186,
128 -> 186,
...
254 -> 255,
255 -> 255
問題是:我們得到一些一束掃描具有未知伽瑪設置的頁面,並希望自動處理它們,而無需人工仔細檢查。
我們希望檢測像缺少某些特定亮度級別的圖像(此處,gamma = 2,2我們錯過1..20,22..27等),並基於該圖像分配相應的亮度級別伽馬值的圖像,所以它會被正確處理後。順便說一下,我們會提醒用戶由於伽瑪轉換導致信息丟失,所以用戶應儘可能關閉它。
這很容易確定這個最常見的gamma = 2.2的情況,我們只是檢查相應的零。 Gamma = 1也很容易:在這種情況下,我們應該完全沒有失誤。
但是,這將是最優雅的解決方案,以確定不只是這些情況下,但由獨特的價值缺失任意伽馬。例如,gamma = 1,01除了20以外的所有值。在gamma = 1,2(Plustek Opticbook掃描儀喜歡灰度圖像的這個值)時,我們有1,2,5,7,9,12,...缺失, 等等。
有一個問題:有些低值和高值可能會丟失,有時僅僅是因爲頁面上沒有額外的白色或額外的黑色區域,所以我們應該切斷這些「尾巴」,並且僅使用內部錯過的級別。
我們可能花費大量時間建立某種決策樹,但是所有的處理過程都應該儘可能快:這些圖像有600 dpi的分辨率。
任何想法?