我正在尝试从来自“文档”的图像中找到水平线和垂直线。这些文档是合同中的扫描页面,因此这些行看起来像您在表格或合同块中看到的内容。使用OpenCV进行水平线检测
我一直在尝试OpenCV的工作。 OpenCV中的Hough变换实现对于这项工作似乎很有用,但是我找不到任何允许它干净地找到垂直和水平线的参数组合。我尝试了和没有边缘检测。没有运气。如果有人做了类似的事情,我有兴趣知道如何。
在这里看到我的前后使用OpenCV中的HoughP实验的图像。这是我能做的最好的,http://dl.dropbox.com/u/3787481/Untitled%201.png
所以现在我想知道是否有另一种转换我可以使用,这将允许我可靠地找到水平和垂直线(最好是虚线)。
我知道这个问题是可以解决的,因为我有Nuance和ABBYY OCR工具,它们都可以可靠地提取水平线和垂直线,并返回线框的边界框。
谢谢! Patrick。
嗨安德烈,谢谢。是的,我尝试了许多不同变量的HoughLinesP。我已经调整了我的原始问题,并且包含了我可以从HoughLinesP中获得的最佳图像的链接。是的,我确实试图限制只接近水平线。 –
太棒了。显然我错过了Canny探测器。这是一个很好的结果。我还发现了一种称为Orthogonal Zig-Zag的算法,它可以提供这些线,然后扩展它们以确定线的宽度(这是HoughP无法做到的)。 –
python中没有分号;) – mak