使用opecv2和Python显示图像时滞后

时间:2017-10-15 23:34:21

标签: python image opencv image-processing

我正在使用以下代码片段显示一堆图像框架:

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 

每当我显示它们时,视频都不会按顺序流动,它看起来像是三帧中的一次,并且插入了较旧的帧。我不确定是什么原因。

  • 我的图片在文件夹
  • 中看起来很完美
  • 我打印文件名并且它们似乎也不重复。

1 个答案:

答案 0 :(得分:1)

不要使用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']

试试这个:How do you sort files numerically?