![如何将文档图像转换为高对比度黑白图像?](https://linux22.com/image/1615026/%E5%A6%82%E4%BD%95%E5%B0%86%E6%96%87%E6%A1%A3%E5%9B%BE%E5%83%8F%E8%BD%AC%E6%8D%A2%E4%B8%BA%E9%AB%98%E5%AF%B9%E6%AF%94%E5%BA%A6%E9%BB%91%E7%99%BD%E5%9B%BE%E5%83%8F%EF%BC%9F.png)
我的意思是,假设我拍摄了一张文档、图表或其他东西的照片。现在,如果我将这张照片放入文档中,感觉会很奇怪,即使背景颜色是白色,它也不像文档(例如 pdf)的背景那么白。
所以我想要的是类似 gimp 脚本或类似的东西,它可以获取我的图像并将深蓝色或黑色区域转换为纯黑色,然后其他所有区域都变成纯白色。
这样,我希望将它放入文档中时不会感觉那么奇怪。
非常感谢你的帮助!
答案1
使用 ImageMagick:
就地版本:
[magick] mogrify -level 20%,80% yourfile.jpg
新文件版本:
[magick] convert input.jpg -level 20%,80% output.jpg
其中,亮度为 20% 和 80% 时,所有物体都会变成纯黑色/白色。
根据所使用的版本,命令是mogrify
和convert
(旧版本)或magick mogrify
和magick convert
(最新版本)。
看这里了解血腥细节。
答案2
xenoid 的回答让我对 imagemagick 进行了一些研究(我之前不知道)。经过反复尝试,我找到了(至少对我来说)最佳流程。
首先,我们将图像转换为灰度,阈值为 40%
convert input_image.jpg -colorspace gray -auto-level -threshold 40% output_image.jpg
然后,如果有很多小黑点,我们就去掉使用:
convert output_image.jpg -morphology Close Disk final_image.jpg
瞧,结果正是我所期望的,那里仍然有许多较大的点,但结果很棒。我放了一些照片供您查看前后情况。