Algorithme pour détecter la présence de texte sur l'image
Avec ma nouvelle affectation, je suis à la recherche d'une méthode pour détecter la présence de texte sur l'image. L'image est une carte - peut être par exemple de google map. La tâche est de détecter l'emplacement de la rue/ville étiquette est placée.
Je sais que la bibliothèque opencv a l'algorithme qui permet de détecter les caractéristiques (par exemple les visages humains) - haar classificateur ou de porcs (histogramme de gradients orientés), mais j'ai entendu dire que le processus d'apprentissage de ces algorithmes est assez difficile.
Connaissez-vous un algorithme, d'une méthode ou d'une bibliothèque qui pourrait le faire (détecter la présence de texte sur l'image)?
Grâce,
Jean
Vous devez vous connecter pour publier un commentaire.
Y avoir un problème dans la vision appelé la détection de textes dans les images. il est tout à fait différent de l'OCR. OCR concerms lui-même avec ce qu'il dit, tandis que le texte de détection consiste à déterminer si il y a du texte dans l'image. Adi Shavit troisième lien est une méthode pour résoudre ce problème. Vous pouvez chercher sur google scholar bien cité les articles sur la détection de textes.
Il existe plusieurs approches que vous pouvez prendre.
Mise à JOUR Jan. 2017
Le OpenCV 3.2 module contrib a maintenant un texte module de détection.
Il a également comprend un échantillon de la façon de l'utiliser.
Vous avez besoin pour régler ce à un type spécifique d'images de carte, ou le problème va être très difficile (voir le post précédent sur les liens vers les articles).
OCR est la voie à suivre, et vous devez utiliser une bibliothèque existante. Cependant, l'OCR est principalement fait sur le texte sur un fond blanc. Pour réduire le problème à un régulière OCR problème, vous devriez essayer de travailler sur l'espace de couleur de la carte. Probablement le texte de carte a une couleur et cela peut être suffisant pour trouver ces pixels. Vous pouvez ensuite filtrer les pixels détectés en fonction de la taille de connecté régions.
Si vous avez littéralement veux seulement trouver les emplacements des étiquettes de texte, vous pouvez le faire ci-dessus, et à peu près juste de sauter le ROC étape. Si les étiquettes ne sont pas de trop près, de simples algorithmes de clustering peut être utilisé pour trouver leurs positions respectives.