J'affichons un tas d'images cadres à l'aide cet extrait de code ci-dessous:Lag lors de l'affichage des images en utilisant opecv2 et Python
import cv2
from IPython import embed
import os
import glob
file_list = ['/home/Sep28',
'/home/Sep21',
'/home/Sep29',
]
count = 0
for i in file_list:
file_names = glob.glob(i+"/kinect_rgb/*")
file_names.sort()
print "found"
for j in file_names:
img = cv2.imread(j)
img = img[200:600,100:500]
cv2.imshow("cropped",img)
cv2.waitKey(50)
count = count + 1
Chaque fois que je les affiche, la vidéo ne circule pas dans l'ordre, il ressemble à une fois dans trois cadres et un cadre plus ancien est inséré. Je ne suis pas sûr de ce qui pourrait être la raison.
- Mes images sont tout à fait bien dans le dossier
- imprimer les noms de fichiers et ils ne semblent pas répéter aussi bien.
problème est: 'cv2.waitKey (50)' réduire de 50 à, disons, 1. que le délai entre chaque image, vous aurez envie de réduire cela. –
Merci. J'ai mis le cv2.waitKey (1) et le problème persiste toujours. Mais pourquoi le retard cause-t-il le décalage de trame bien? Ne devrait-il pas passer à l'image suivante après 50ms ou 1 ms? – deeplearning
Peut-être que vous ne devriez pas trier les noms de fichiers? –