2017-10-15 3 views
0

ich ein Bündel von Bild am Frames unterstützt mit diesem Code-Snippet:Liegt während Bilder mit opecv2 und Python angezeigt

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 

Immer, wenn ich sie bin Anzeige, das Video nicht in Ordnung fließt, sieht es aus wie einst in drei Frames und älterem Frame wird eingefügt. Ich bin mir nicht sicher, was der Grund sein könnte.

  • Meine Bilder sehen völlig in Ordnung in dem Ordner
  • ich die Dateinamen drucken und sie scheinen nicht so gut zu wiederholen.
+0

Problem ist: 'cv2.waitKey (50)' reduzieren 50 bis etwa 1. Das ist die Verzögerung zwischen jedem Frame, Sie werden feststellen, dass reduzieren wollen. –

+0

Danke. Ich habe den cv2.waitKey (1) gesetzt und das Problem besteht weiterhin. Aber warum verursacht die Verzögerung die Bildverzögerung? Sollte es nach 50 ms oder 1 ms nicht zum nächsten Frame gehen? – deeplearning

+0

Vielleicht sollten Sie die Dateinamen nicht sortieren? –

Antwort

1

Verwenden Sie nicht file_names.sort().

In [8]: filenames = [str(i) + ".png" for i in range(13)] 

In [9]: filenames 
Out[9]: 
['0.png', 
'1.png', 
'2.png', 
'3.png', 
'4.png', 
'5.png', 
'6.png', 
'7.png', 
'8.png', 
'9.png', 
'10.png', 
'11.png', 
'12.png'] 

In [10]: filenames.sort() 

In [11]: filenames 
Out[11]: 
['0.png', 
'1.png', 
'10.png', 
'11.png', 
'12.png', 
'2.png', 
'3.png', 
'4.png', 
'5.png', 
'6.png', 
'7.png', 
'8.png', 
'9.png'] 

Try this: How do you sort files numerically?

+0

Ich sehe was da passiert! Wenn ich es nicht sortiere, erscheinen die Bilder auf zufällige Art und Weise. Gibt es eine andere eingebaute Funktion, die mir hilft, die Datei zu sortieren? – deeplearning

+0

versuchen Sie dies: https: //stackoverflow.com/questions/4623446/how-do-you-sort-files-numerically –

Verwandte Themen