Pour suivre un object sur une image vidéo, commencez par extraire des images, puis enregistrez ces images dans un dossier. Ensuite, je suis supposé traiter ces images pour trouver un object. En fait, je ne sais pas si c’est pratique, car tout l’algorithme l’a fait pour une étape. Est-ce correct?
Eh bien, votre approche consumra beaucoup d’espace sur votre disque en fonction de la taille de la vidéo et de la taille des images. De plus, vous passerez un temps considérable à lire des images à partir du disque.
Avez-vous essayé d’effectuer un traitement vidéo en temps réel à la place? Si votre algorithme n’est pas trop lent, certains articles montrent ce que vous devez faire:
J’espère que vous êtes capable de convertir le code de l’interface C en interface C ++.
Il est inutile de stocker des images d’une vidéo si vous utilisez OpenCV, car il offre des méthodes très pratiques pour capturer des images à partir d’une caméra / d’une vidéo stockée en temps réel.
Dans cet article, vous avez un exemple de code permettant de capturer des images à partir d’une vidéo.
Ensuite, si vous souhaitez détecter des objects sur ces images, vous devez traiter chaque image à l’aide d’un algorithme de détection. OpenCV apporte des exemples de code liés au sujet. Vous pouvez essayer d’utiliser l’algorithme SIFT pour détecter une image, par exemple.