titles tag img images and image image-processing opencv computer-vision image-recognition

image - img - meta alt tag



Algoritmo para detectar la presencia de texto en la imagen (3)

Debe ajustar esto a un tipo específico de imágenes de mapa, o el problema va a ser muy difícil (consulte la publicación anterior sobre enlaces a artículos).

OCR es el camino a seguir, y debe usar una biblioteca existente. Sin embargo, OCR se realiza principalmente en texto sobre fondos blancos. Para reducir su problema a un problema de OCR normal, debe intentar trabajar en el espacio de color del mapa. Es probable que el texto del mapa tenga un color muy específico y esto puede ser suficiente para encontrar estos píxeles. A continuación, puede filtrar los píxeles detectados en función del tamaño de las regiones conectadas.

Si, literalmente, solo desea encontrar las ubicaciones de las etiquetas de texto, puede hacer lo anterior, y prácticamente omita el paso de OCR. Si las etiquetas no están demasiado cerca, se pueden usar algoritmos simples de agrupamiento para encontrar sus posiciones respectivas.

Con mi nueva tarea, estoy buscando un método para detectar la presencia de texto en la imagen. La imagen es un mapa; puede ser, por ejemplo, un mapa de Google. La tarea es detectar dónde se coloca la etiqueta calle / ciudad.

Sé que la biblioteca de OpenCV tiene un algoritmo que puede detectar características (por ejemplo rostros humanos) - clasificador de haar o cerdo (histograma de gradientes orientados), pero escuché que el proceso de aprendizaje de tales algoritmos es bastante difícil.

¿Conoces algún algoritmo, método o biblioteca que pueda hacer eso (detectar presencia de texto en la imagen)?

Gracias, John


Existe un problema estándar en la visión llamado detección de texto en las imágenes. es bastante diferente a OCR. OCR se preocupa por lo que dice, mientras que la detección de texto se trata de determinar si hay texto en la imagen. El tercer enlace de Adi Shavit es un método para abordar este problema. Puede consultar artículos de google scholar sobre la detección de texto .


Hay varios enfoques posibles que puede tomar.

  1. Usa OCR Una búsqueda de OCR en mostrará muchas opciones. Estos incluyen Tesseract y Ocropus .
  2. Si su texto utiliza una fuente fija muy específica, puede salirse con una simple coincidencia de plantilla .
  3. En el caso más general, es posible que desee consultar " Detectar texto en escenas naturales con transformación de ancho de trazo "

ACTUALIZACIÓN ene. 2017
El módulo contrib de OpenCV 3.2 ahora tiene un módulo de detección de texto .
También incluye una muestra de cómo usarlo.