2017-09-11 3 views
-3

Je travaille avec OpenCV et ont besoin d'une technique pour obtenir ce qui suit,main écrite X et détection de trouver son centre (intersection des deux lignes formant un X)

  1. ce qui pourrait être la meilleure façon de détecter Xs manuscrites dans une image? aussi comment trouver le centre de chaque X? étant donné que le fond pourrait être blanc ou varier. images échantillons sont attachés

Handwritten X1 Handwritten X2 Handwritten X3 _

  1. est il y a un moyen de détecter les caractères anglais écrits à la main (alphabets) en général? (ceci est hors de la portée de la question originale?)
+0

Ceci est trop large pour justifier une réponse unique. –

+0

Qu'est-ce qui est trop large exactement, disons que je veux juste détecter des Xs écrits à la main dans une image donnée, quelle devrait être mon approche en utilisant opencv? Je suis désolé mais je suis nouveau au traitement d'image –

+1

C'est une question intéressante. Faites de l'expérimentation par vous-même. Modifiez votre question, publiez votre code et vos résultats. Pour les débutants lire ce lien: http://docs.opencv.org/trunk/dd/d49/tutorial_py_contour_features.html – zindarod

Répondre

1

Ce que je vais suggérer est possible théoriquement.

Lorsque vous allez écrire "X" dessiner 4 cercles à ses coins. Et utilisez l'algorithme de recherche de cercle d'opencv. Cherchez-le si basique à utiliser. La fonction donnera le centre des cercles en sortie. Puis tracez une ligne entre les cercles croisés. Si ces 2 lignes se croisent, c'est un X et le point d'intersection est le centre que vous recherchez. Géométrie de base Vous pouvez tout faire avec 30 minutes de recherche google si vous êtes familier avec le codage.

+0

J'ai implémenté ça et ça marche mais j'ai peur que cela ne détecte un signe plus aussi. Merci pour votre réponse. –

+0

Manipulez mieux les angles. Dites si l'angle entre les lignes> 75 son signe plus. – ssovukluk