gpt4 book ai didi

java - 如何判断图像是否包含 "handwritten signature"?

转载 作者:行者123 更新时间:2023-12-02 10:47:03 26 4
gpt4 key购买 nike

我有一份表格(右下角画了一条线,用于签署表格),已扫描为 TIF 格式(黑/白)。

有些填写表格的人可能会在上面签名,有些则不会。那么如何判断扫描图像上是否包含签名呢?有什么建议的算法或任何现有的框架或库可以实现这一点吗?

谢谢!

最佳答案

您可以对图像进行阈值处理(将其变成黑白)并总结盒子区域内有多少黑色像素。您可以使用填充像素的百分比作为基本测试,以了解签名字段的“绘制情况”。这样做的缺点是,在定义阈值时,当阈值太高时,您可能会错过较轻的签名,或者将空框误解为已填充(太低)。此外,所用笔的颜色也是一个需要考虑的因素。不过,我们在这个应用程序中很幸运,因为纯白框和手写体之间的鲜明对比将对我们有利。

类似的方法可以使用互相关来计算空白签名框与应该已签名的签名框之间的差异,以获得两者之间差异的值。与未签名的盒子相比,已签名的盒子可能会出现明显更大的误差。

您可能熟悉光学字符识别 (OCR),这是一种机器视觉方法,允许计算机有意义地解释符号,尽管对于人类手写体而言,这很难做到,因为它需要系统按照以下方式进行“训练”:笔迹可以有很大的不同。由于人们喜欢带有自己签名的风格,这个问题变得更加严重。然而,这种方法可能有点矫枉过正,因为您实际上不需要在软件中注册签名的每个字符。

您还可以使用形态(形状改变)技术,例如膨胀、腐 eclipse 或打开和关闭来尝试夸大签名框中区域的强度。我们不必担心数据形状的变化,因为我们只关心它们是否存在。然后,您可以使用 Blob 计数来查看是否在边界内检测到足够的 Blob 。

您应该尝试使用开放的图像处理工具包(例如ImageJ)尝试不同的方法。 ,它预先打包了一些高级工具,您可以利用它来确定哪个为您提供最佳指示。唯一的限制是你的创造力!

关于java - 如何判断图像是否包含 "handwritten signature"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873229/

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