2009-11-04 8 views
4

Je dois trouver le mot dans une image sur laquelle l'utilisateur a cliqué. Jusqu'à présent, j'ai réussi à OCRing l'image. J'ai un contrôle de Picturebox dans mon application C#. l'utilisateur peut dessiner une boîte autour de n'importe quel texte et le faire glisser dans une zone de texte pour remplir la zone de texte avec lui. J'ai terminé ceci. Mais maintenant, j'ai une nouvelle exigence disant que l'utilisateur peut sélectionner une zone de texte, puis cliquez sur un mot dans l'image de sorte que le mot est rempli dans la zone de texte.Comment détecter un mot dans une image

Je n'ai aucune idée sur la façon de procéder. Comment puis-je couper la partie mot seul de l'image et le donner à OCR. L'utilisateur peut cliquer sur n'importe quelle partie du mot.

S'il vous plaît donnez-moi des pointeurs. Quel algorithme dois-je suivre pour trouver les limites du mot sur lequel l'utilisateur clique. SI j'ai trouvé les limites je peux le couper de l'image en utilisant la méthode copyfromscreen et le donner au moteur ocr pour obtenir le texte. J'espère avoir fait mon problème ici.

Merci et Cordialement, Dinesh.

+0

** Étiquetage des composants connectés **. pour le rendre plus rapide, je l'ai prétraité avec le filtre sobelEdgeDetection> inverser la couleur. mais cela donne moins de pixels à traiter mais perd la connexion de certaines lettres. –

Répondre

1

Si vous disposez des données OCR, en fonction de la bibliothèque OCR, vous pouvez effectuer une recherche inversée et déterminer le caractère aux coordonnées de pixels spécifiées. Les bibliothèques OCR avec lesquelles j'ai travaillé fournissent des coordonnées rectangle pour chaque caractère, qui à son tour peuvent être regroupées en mots (combinant les rects). Le problème consiste alors simplement à déterminer dans quel rectangle le clic s'est produit.

+0

Bonjour, J'utilise la bibliothèque Microsoft Office Document Imaging 12.0. Est-il possible pour moi d'obtenir les coordonnées rectangulaires des personnages de l'image en utilisant cette bibliothèque? Si ce n'est pas quelle autre bibliothèque je peux utiliser. Pouvez-vous me dire avec quelles bibliothèques vous avez travaillé. Je peux certainement obtenir le mot si j'obtiens toutes les coordonnées rectangulaires. Merci beaucoup. – Dinesh

+0

CONNECTED COMPONENET LABELİNG ALGORİTM ?? –

2

Si vous avez l'OCR qui fonctionne, mon approche initiale serait d'essayer une sorte de recherche centrée sur le point de clic initial.

Ie. Faire une petite boîte autour où l'utilisateur a cliqué, OCR, si tout le bruit, faire une plus grande boîte, OCR, répétez jusqu'à ce que l'OCR résulte en un coup.

+0

Salut, J'ai essayé ceci, mais le problème est que l'ocr est très lent même pour une petite image. donc cela prend beaucoup de temps, je l'ai un peu correct si l'utilisateur clique au milieu du mot. Je continue à augmenter la largeur de la boîte jusqu'à ce que le nombre de mots que je reçois est de 2. Mais ce n'est pas la solution optimale est-ce? – Dinesh

Questions connexes