Comment faire pour imprimer toutes les coordonnées à l'intérieur du Contour d'opencv
Je suis en train de travailler avec l'image du contour de la détection. Je peux facilement imprimer le contour des coordonnées, mais je suis intéressé dans l'imprimerie, les coordonnées de tous les pixels à l'intérieur du contour. par exemple, si je reçois un contour de 4 x 4 pixels que je veux imprimer non seulement le contour, mais tous les coordiantes des pixels il enferme dans opencv
Comment faire pour imprimer tout le contour de pixels serait en grande partie dépend de comment vous vous appelez
question Connexe
findContours
, donc, pourriez-vous svp collez votre code pour l'extraction des contours?question Connexe
OriginalL'auteur kcc__ | 2013-06-07
Vous devez vous connecter pour publier un commentaire.
1 - utilisation findContours pour extraire les contours de votre image. (convertir votre image en niveaux de gris, appliquer binaire seuil et prudente détection de bord avant, pour de meilleurs résultats.)
2 - sélectionnez un contour (filtre par région, de forme, de moments, etc.)
3 - utilisation pointPolygonTest pour tous les points à vérifier et enregistrer si elles sont à l'intérieur du contour spécifié.
OriginalL'auteur baci
Je ne suis pas sûr de ce que vous essayez de faire:
- tirage rempli contour
- obtenir les coordonnées de contour et de tous les points à l'intérieur
Si vous êtes intéressé dans le dessin suffit d'utiliser
drawContour
fonction et régler le paramètrethickness
à-1
. Il va dessiner le contour et tous les points à l'intérieur.Je ne suis pas sûr que ce soit dans opencv, il est possible de simplement obtenir tous les points situés à l'intérieur des contours, vous pouvez écrire sur votre propre ou tout simplement dessiner rempli de contour et d'obtenir tous les non-points noirs de l'image (juste une utilisation simple boucle). Il n'est pas solution très efficace, mais devrait fonctionner correctement.
cv::FILLED
(oucv2.FILLED
en python) donne un code plus lisible... drawContours docsOriginalL'auteur cyriel
Façon Simple (en supposant qu'il n'OpenCV fonction pour le faire directement) serait de trouver le rectangle puis balayage de trame le rectangle de conserver une trace du numéro du bobinage (ou utilisez pointPolygonTest si l'efficacité est d'aucun intérêt).
OriginalL'auteur Bull
Contour est un ensemble de points.
Par exemple en C++ (en java et en python, tout est similaire), les contours sont stockés dans des vecteurs:
Ainsi, par exemple, si vous êtes de trouver les contours de cette façon:
Vous pouvez obtenir à l'intérieur de chaque point du contour.
Ceci est un exemple de code qui est le tracé des points spécifiques d'un contour.
c'est exactement ce que j'avais besoin de bien, je vous remercie Tomasz! 🙂
OriginalL'auteur Tomasz Edwin