增加PDF檔案對比度的粗淺原理,及方法

2021-06-22 13:36:41 字數 2133 閱讀 1244

上邊這張**不是異形,而是著名的鸚鵡螺。下邊這張**,是送給研究生同學的畢業紀念,向龍同學幫我雷射雕刻的。

最近的**在[

電子書掃瞄版跟**差不多,乙個可能的問題是看起來烏突突的,黑的不夠黑,白的不夠白,像是蒙了一層霧。用picasa的luck功能或者snapseed的automatic功能,都能把上的霧去掉。但是同樣的功能用在pdf上的軟體我沒有找到。

但是如果弄懂了原理--讓我想起 倚天屠龍記 裡的楊左史,長戟大刀蛾眉刺各種**的招法都是可以溶入拳法之中的。

就黑白 (嚴格地說,灰度)而言,"去霧"的基本原理是增加對比度。人眼看到的全黑、全白,以及其間所有的過渡色調,在計算機中都是用數字來表示的。人眼是非常精密和擁有極大檢測範圍的光學儀器,從明亮到直視的太陽,到電影院裡黑暗的座號,都能看到。而計算機只能展示人眼可承受的範圍中非常小的一部分。這部分中最重要的資訊(對於黑白而言是全部)是亮度。計算機用數字的大小來表示亮度,越亮的,也就是越白的,用較大的數字,越暗的,也就是越黑的,用較小的數字表示。

這樣,比如說,上的每個畫素,從最暗到最亮,就對應著從0到255之間的數字。各種影象處理軟體中的gamma校正就是用來指定這種對應關係的。這種對應可能是線性的,也可能是非線性的,在非線性的情況下,可能數字變化了很多,而亮度變化非常小--類似於你調洗澡時的冷熱水,扭了半天,還是挺涼,突然就熱得能燙突魯皮。你可能覺得,這不是有毛病嗎?是的,這種非線性有時會帶來麻煩,但是,同時它還有個優點,那就是 識別度 好。

我們規定乙個數值,低於它就是全黑,不管數值如何變化;再規定乙個數值,高於它就是全白,不管數值如何變化。這兩個數值就是黑到灰和灰到白的閥值。之所以低於某數就視為全黑,是因為我們可能不希望呈現這部分暗調的細節,之所以高於某數就視為全白,是因為我們可能希望把這些都表現為高光。

捕捉到的現實是一回事,如何呈現,是完全不同的另一回事。二貓昨天問到,為什麼書裡淨寫些嚇人的事情,既然它們很少發生。我說,如果灰姑娘的故事真的完全寫實,那麼,整個故事裡你大部分時間看到的都不是她遇到王子的舞會和紅舞鞋,而是灰姑娘成天給她後媽和後姐們做飯做飯做飯做飯做飯做飯做飯……做飯

同樣,一本pdf電子書如果掃瞄不當,也可能呈現了過多的暗部和高光的細節,而灰色調子的過渡層次不夠分明。暗部和高光的範圍可以通過調整黑和白的閥值完成,下面會繼續介紹;灰色調子的過渡層次,可以通過細調gamma校正完成,本文不討論,請自學。

所以,提高有霧電子書的對比度,原理就是重新設定黑和白的閥值。以上是原理部分,以下是操作方法。

知乎上有人說,把pdf中的都匯出來,用photoshop處理調整gamma或者設定黑和白的閥值,然後再匯入成pdf。原理正是如此,但是這需要安裝高大上的收費工具photoshop和acrobat professional,還可能需要一頁一頁操作 (?) ,有些殺雞用牛刀的意思。下面介紹成批處理的方法。

第1步 抽樣,使用 imagemagick 把 pdf 轉換為。事實上,我們只需要其中的一兩張,不過我不知道如何完成。imagemagick是linux下和windows下都有的工具,支援命令列。

這樣,得到了一大批jpg。

第2步 嘗試,使用 gimp 確定白色和黑色的閥值。用gimp也行,用photoshop也行,凡是能調灰度閥值的,都行。調到你感覺最好,沒錯,就是「感覺」,這是個主觀標準。然後把白色和黑色的閥值記下來。gimp是linux下的photoshop。

以上兩步不做也行,那麼,接下來的閥值就可以靠猜、靠經驗、靠多次嘗試。

第3步 使用 imagemagick 修改對比度

$ convert -level 38%,99% 1.pdf 2.pdf

這行命令的意思是:低於38%的,視為黑,高於99%的,視為白,把原始檔1.pdf轉換後存為目標檔案2.pdf。

因為調整閥值的同時,也自動調整gamma線,使之更陡峭,所以灰色調子的層次會更鮮明一些。

原理講了一大堆,還是只是精淺的介紹,而方法中真正起作用的只是一行命令。所以,這個故事告訴我們,知道怎麼幹很容易,而知道為什麼這麼乾會成功就難得多。當然,唯其如此,才能把長戟大刀蛾眉刺的功夫用在拳法掌法這些徒手格鬥之中。或者,唯其如此,才能把陰影透視和色彩模型應用在畫妝上。

新的顏色對比度演算法 感知對比度演算法APCA

目錄感知對比度演算法 apca 最後靈感的源泉 於不斷的接受新鮮事物。chrome 89 新功能一覽,效能提公升明顯,大量 devtools 新特性!文章中的新特性,掌握了對日常開發,很受益,趕緊更新瀏覽器版本吧。談談其中提到的 新的顏色對比度演算法 先進感知對比度演算法 apca 啟用該功能設定 ...

自動對比度的opencv實現

在 一文中,作者給出了 自動對比度 的實現方法,非常nice 實際實現過程中,我發現文中有 dim histred 255 這樣的定義。一般來說,通道是0 255乙個256階的吧,如果不是語法的不同,應該是乙個bug.mat autocontrost mat matface double histg...

新增PDF檔案對照度的粗淺原理,及方法

上邊這張 不是異形,而是著名的鸚鵡螺。下邊這張 是送給研究生同學的畢業紀念,向龍同學幫我雷射雕刻的。近期的 在 電子書掃瞄版跟 差點兒相同,乙個可能的問題是看起來烏突突的,黑的不夠黑,白的不夠白,像是蒙了一層霧。用picasa的luck功能或者snapseed的automatic功能,都能把上的霧去...