检测照片中发票/收据/纸的角落的最佳方法是什么?这将用于OCR之前的后续透视校正。
我当前的方法是:
RGB>灰色>具有阈值的Canny边缘检测>扩张(1)>移除小对象(6)>清除边界对象>根据凸面区域选择大博客。> [角落检测-未实施]
我忍不住想,必须有一种更强大的“智能” /统计方法来处理这种类型的细分。我没有很多训练示例,但是我可能可以一起获得100张图像。
更广泛的上下文:
我正在使用matlab进行原型制作,并计划在OpenCV和Tesserect-OCR中实施该系统。这是我需要针对此特定应用程序解决的许多图像处理问题中的第一个。因此,我希望推出自己的解决方案,并重新熟悉图像处理算法。
这是一些我希望算法处理的示例图像:如果您想接受挑战,则可以在http://madteckhead.com/tmp上找到大图像。
(来源:madteckhead.com)
(来源:madteckhead.com)
(来源:madteckhead.com)
(来源:madteckhead.com)
最好的情况是:
(来源:madteckhead.com)
(来源:madteckhead.com)
(来源:madteckhead.com)
但是,在其他情况下,它很容易失败:
(来源:madteckhead.com)
(来源:madteckhead.com)
(来源:madteckhead.com)
预先感谢所有很棒的主意!我太爱了!
编辑:霍夫变换进展
问:什么样的算法会聚簇霍夫线来寻找拐角?遵循答案的建议,我能够使用霍夫变换,选取线条并对其进行过滤。我当前的方法相当粗糙。我已经假设发票将始终小于与图像对齐的15度。如果是这种情况,我最终得到的行结果合理(请参阅下文)。但是,不能完全确定是否有合适的算法来对直线(或投票)进行聚类以推断出拐角。霍夫线不连续。并且在嘈杂的图像中,可能存在平行线,因此需要某种形式或距线原点度量的距离。有任何想法吗?
(来源:madteckhead.com)