OpenCV l'Identification des Lignes et des Courbes
Je viens juste de commencer à apprendre OpenCV programmation. Je tiens juste à lui demander comment puis-je identifier les lignes et les courbes de OpenCV? Mon problème est que j'ai à identifier si l'image contient un convexe ou concave (horizontale ou verticale de la courbe de courbe, verticale, diagonale ou une ligne horizontale.
Dans mon code, j'ai utilisé CvSetImageROI
à prendre une partie d'une image, et puis je suis en train d'essayer d'identifier chacun selon lesdites lignes/courbes.
Sont là fonctions OpenCV qui sont disponibles? Je vous remercie beaucoup pour l'aide. En passant, je suis en utilisant Linux et C++.
Ont u trouver aucune méthode pour déterminer les courbes de l'image.
OriginalL'auteur cmsl | 2011-11-08
Vous devez vous connecter pour publier un commentaire.
Hough transformer http://en.wikipedia.org/wiki/Hough_transform, http://homepages.inf.ed.ac.uk/rbf/HIPR2/hough.htm
le standard est la façon de le faire. Dans sa forme simple (tel que mis en œuvre dans OpenCV), il peut détecter les lignes de arbitray position et de l'angle et des segments de ligne.
Regardez ici pour un exemple
http://opencv.itseez.com/modules/imgproc/doc/feature_detection.html?highlight=hough#houghlinesp
Pour les courbes, le processus de détection est un peu plus compliqué, et vous avez besoin de la générale de Hough transformer Il n'est pas encore disponible dans OCV, mais vous pouvez l'écrire comme un exercice ou recherchez une bonne mise en œuvre.
http://en.wikipedia.org/wiki/Generalised_Hough_transform décrit (en bref)
Comment serai-je en mesure de vérifier les angles? Puis-je obtenir à partir de ces paramètres? Merci beaucoup!
Hough transformer les retours d'angles et d'interception (si vous utilisez l'une classique) et le segment d'extrémité (pour le probabilistes). Vous pouvez extraire des angles géométriques simples calculs à partir de points de terminaison ou de l'utilisation classique de la transformer. Vérifier OpenCV de la documentation et de l'exemple dans le lien ci-dessus
OriginalL'auteur Sam