2013-04-17 4 views
0

Je suis en train d'écrire un détecteur d'objets abandonnés mais j'ai un problème. Pour chaque objet trouvé je veux dessiner un rectangle autour de celui-ci mais avec 10 secondes de retard (trouver contour -> attendre 10 sec -> dessiner rect autour du contour) mais je ne sais pas comment implémenter ce délai. Je vous serais reconnaissant de votre aide.Retard dans le dessin des rectangles autour des contours

Répondre

0

C++: drawContours vides (image InputOutputArray, InputArrayOfArrays contours, int contourIdx, const Scalar & couleur, int épaisseur = 1, int Linetype = 8, InputArray hiérarchie = noArray(), int maxLevel = INT_MAX, Point offset = Point())

contourIdx - Paramètre indiquant un contour à dessiner. Si c'est négatif, tous les contours sont dessinés.

Vous pouvez donc essentiellement faire:

Find contours here (not shown) 

for (int i=0; i < contours.size(); ++i) 
{ 
    drawContours(image,contours, i,...); //the "i" here shows we are drawing just the i-th contour at an iteration. 
    cvWaitKey(10000); 
} 

Je suis assez sûr que OpenCV ne peut identifier tous les contours à une seule passe, vous les trouverez toujours en une seule passe, mais vous mettrez en œuvre le retard seulement en les dessinant un par un.

Questions connexes