【发布时间】:2019-03-18 06:46:38
【问题描述】:
我想制作一个程序,根据 sequence 中的帧号每秒显示 1 x 1 的图像(图像来自视频,我已经将其更改为具有 292 帧的图像 .jpg ),但是有一些错误使我的程序一个一个地显示它,但不是按顺序显示,有时它会跳转(从第 1 帧到第 100 帧),有时它不会。
import glob
import cv2
img_location =
'E:\\User\\Programming\\Python\\Work\\asd\\*.jpg'
img_loc = sorted(glob.glob(img_location))
for img in img_loc:
print('processing %s...' % img,)
img = cv2.imread(img, 0)
cv2.imshow("img",img)
cv2.waitKey(250)
【问题讨论】:
-
听起来像您按词典对数字进行排序。
-
sorted() 按字典顺序对字符串进行排序,1,10,100,11,12 ... 等等,您需要从文件名中提取数字并将其排序为整数。
-
我只用数字命名了我的图像
-
还是字符串。必须转换为整数
-
感谢您的建议,我会尝试您的建议!