Estoy tratando de encontrar líneas horizontales y verticales de una imagen que proviene de un "documento". Los documentos son páginas escaneadas de contratos y, por lo tanto, las líneas se parecen a lo que vería en una tabla o en un bloque de contrato.Detección de línea horizontal con OpenCV
He estado probando OpenCV para el trabajo. La implementación de la transformada Hough en OpenCV me pareció útil para el trabajo, pero no pude encontrar ninguna combinación de parámetros que le permitiera encontrar limpiamente las líneas verticales y horizontales. Intenté con y sin detección de bordes. Sin suerte. Si alguien ha hecho algo similar, me interesa saber cómo.
Vea aquí una imagen de mi experimentación antes y después con HoughP en OpenCV. Es lo mejor que puedo hacer, http://dl.dropbox.com/u/3787481/Untitled%201.png
Así que ahora me pregunto si hay otro tipo de transformación que podría usar que me permita encontrar de manera confiable líneas horizontales y verticales (y preferiblemente también líneas punteadas).
Sé que este problema se puede solucionar porque tengo las herramientas Nuance y ABBYY OCR que pueden extraer de manera fiable las líneas horizontales y verticales y devolverme el cuadro delimitador de las líneas.
Gracias! Patrick.
Hola Andrey, gracias. Sí, probé HoughLinesP con muchas variables diferentes. Ajusté mi pregunta original e incluí un enlace a la mejor imagen que pude obtener de HoughLinesP. Y sí, traté de restringirme solo a líneas casi horizontales. –
Genial. Claramente, me faltaba el detector Canny. Ese es un buen resultado. También encontré un algoritmo llamado Ortogonal Zig-Zag que puede tomar las líneas provistas y luego expandirlas para determinar también el ancho de la línea (algo que HoughP no puede hacer). –
sin punto y coma en python;) – mak