我有一个图像文件,我需要确定该图像的指定区域是否包含签名.或者用最终用户的术语来说,"这份文件是否已经签署?"
到目前为止,我所做的是检查区域中包含的所有像素,计算平均"黑暗度",并将其与参考值进行比较.如果黑暗中的差异超过某个阈值,那么我认为它已签名.
这种(公认的简单化)方法的问题在于,由于签名本身的像素是这么小的一部分区域,我必须使用非常低的暗度阈值,这导致大量的误报.我无法区分真正的签名与杂散标记,污迹,传真文物等.
要清楚......我不是要匹配任何特定的签名或签名集.也就是说,我不在乎谁签了它,只是签名了.
是否有人知道可以做到这一点的Java库,或者比我目前正在做的更好的解决这个问题的方法?
编辑:
这是我正在使用的各种图像的示例.该文件将传真给收件人,签名并传真回传.当我需要寻找签名时,它不会看起来很干净.