題 將文檔的彩色照片轉換為優質的黑白(雙色)圖像?


由於我沒有復印機或掃描儀,我使用800萬像素的相機來複印文件。這很好用,除了之後需要大量處理。我想從照片到位圖,但是使用

djpeg -grayscale -pnm photo.jpg |
pgmtopbm -threshold -value XXX

由於兩個原因,效果不太好:

  1. 很難猜出XXX應該是什麼,而XXX對於不同的照片是不同的。

  2. 照明會有所不同,有時單個閾值不適合圖像。

我怎麼能做得更好?理想的解決方案是我可以在Linux上運行的全自動命令行程序。 (我已經編寫了一個程序來刪除圖像邊緣的暗像素。)

注意:我真的想要一個 位圖,那隻是黑白像素。沒有灰度,沒有抖動。


4
2017-11-25 20:31


起源


類似的問題: superuser.com/questions/107313/... - Simon East
unix.stackexchange.com/questions/108613/... ||需要ImageMagick: superuser.com/questions/405686/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


答案:


convert -monochrome 來自ImageMagick

http://www.imagemagick.org/Usage/quantize/#monochrome

此選項使用一些智能抖動來為人類消費產生出色的輸出:

convert -monochrome in.png out.png

例如,從 這個仙女座的照片

enter image description here

-monochrome 得到:

enter image description here

而更簡單 -threshold 50 變換失去整個圖像:

enter image description here


3
2017-09-26 08:18





我三年來發現的最好的事情是 mkbitmap 隨附的程序 potrace


1
2017-12-01 00:20





顯然,Gimp支持一些 命令行批處理。你可能能夠給出一個鏡頭,因為去飽和可能會像你期望的那樣在你的圖像中具有不同的亮度。


0
2017-11-25 20:50



我很樂意嘗試一下;你能否提出數百個GIMP轉換中哪些可能與之相關? - Norman Ramsey


看看你的相機。許多現代數碼相機都能直接拍攝黑白照片。


0
2017-11-26 08:10



我正在尋找雙色調,而不是灰度。 - Norman Ramsey


轉換為灰度/去飽和也將保留大部分噪聲。 GIMP具有閾值濾波器(在“顏色”菜單下),可消除噪音,並且非常適用於藝術線條和純黑色掃描文本。

我自己並不太熟悉批處理腳本,但使用閾值聽起來是個好主意。

編輯:由於您將Linux作為標記,請查看 Phatch,批量照片操作。它有過濾器來調整對比度和亮度。它在Ubuntu repos中(如果你使用那個發行版)


0
2017-11-26 11:13



好的,我檢查了Threshold,它確實完成了 pgmtopbm 確實。如果我想手動調整每一頁,那就太棒了,但我真的沒有。完全沒有解決我在圖像的不同部分需要不同閾值的問題。儘管如此,你的答案最能確定GIMP能做什麼和不能做什麼,所以+1。附:我花了好幾個 分鐘找到該死的菜單中的東西。 - Norman Ramsey
除了眼球圖像,我不能說如何計算每個圖像的閾值。哇,我很難過。也許首先自動調節光照水平會使所有圖像都處於“同一水平”,然後一個共同的閾值會起作用嗎? - invert