La sélection d'une Région d'OpenCV
Je suis nouveau sur OpenCV et je veux sélectionner une région dans la vidéo/image pour la détection. Dans mon cas, je veux détecter des voitures qui ne sont que dans la rue pas dans le stationnement.
Vous devez vous connecter pour publier un commentaire.
Bien, la sélection de voitures nécessite l'utilisation de données d'entraînement. Mais de sélectionner un ROI (région d'intérêt) est assez simple:
Envisager
img = cv2.imread(image)
Dans ce cas, quelque part dans votre code, vous pouvez spécifier une région de cette façon:
Qui vous permettra d'obtenir le retour sur investissement une fois que vous spécifiez les valeurs, bien sûr, pas de l'utilisation de 'x' ou 'y', où h est la hauteur et w est la largeur. Rappelez-vous que les images sont tout simplement les matrices 2D.
Utilisation
CascadeClassifier()
pour choisir la voiture(s) à partir de l'image(s). La Documentation est trouvé ici. OpenCV est livré avec des données d'entraînement que vous pouvez utiliser pour faire des classifications dans la forme de fichiers XML.Si vous souhaitez sélectionner manuellement une région d'intérêt (ROI) pour effectuer un traitement sur elle, alors vous pouvez essayer à l'aide de la souris cliquez sur l'événement pour sélectionner démarrer et arrêter des points de votre ROI.
Une fois que vous avez de départ et le point d'arrêt, vous pouvez l'utiliser pour récupérer l'image de la région sélectionnée.
La peut être fait sur l'image ou capture d'image de la vidéo.