gpt4 book ai didi

linux - 扫描图像的 ImageMagick 处理

转载 作者:太空宇宙 更新时间:2023-11-04 04:45:27 25 4
gpt4 key购买 nike

我正在将用智能手机拍摄的文档图片上传到我的 Linux 服务器。在我的 Linux 服务器上,我使用 ImageMagick 剪切边缘并进行一些处理(如灰色编码),使其看起来像扫描文档。

下面是一张示例图像。

sample image

我想修剪图像,以便仅选择纸张,并进行进一步处理,使其看起来像扫描图像,类似于凸轮扫描仪的功能。

注意:我希望 ImageMagick 工具的参数是通用的,以便我可以使用相同的命令行选项来处理在不同光线条件下拍摄的图像。

最佳答案

我同意@Mark 的观点。不过,我可以提供一个起点,可以帮助您朝着正确的方向前进:

隔离纸张:假设纸张与背景形成足够的对比,您可以使用如下内容:

 ## make the background transparent 
convert 'input_image' \( -clone 0 -fill black -fuzz 10% +opaque "rgb(1,1,1)" -transparent black \) -delete 0 'transp_image'

您必须更改 RGB 颜色值以匹配纸张的“白色”颜色。 imagemagick 中的 display 命令对此有一个很好的实用程序。您还可以使用 -fuzz 百分比来仅隔离纸张。

删除背景:希望上面的代码将使纸张之外的所有区域变得透明,在这种情况下您可以修剪掉背景:

 ## trim the transparent background away
convert 'transp_image' -trim 'isolat_image'

从那里你可以做更奇特的事情,比如改变视角。尝试查看 imagemagick ( http://www.imagemagick.org/Usage/distorts/#perspective ) 中的 - Distortion 。尽管我不确定如何将循环失真应用到手动拍摄的照片上,但每张照片可能都需要特定的输入参数。

祝你好运!

关于linux - 扫描图像的 ImageMagick 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39407819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com