我有下面的代码,我正在从文件夹中读取数据,我想限制从文件夹中读取的帧速率为5fps、10fps、15fps、20fps、25fps。当我在代码下面运行时,我的代码被挂起,我怀疑我使用的下面的方法是不正确的
filenames = [img for img in glob.glob("video-frames/*.jpg")]
fps = 5
#calculate the interval between frame.
interval = int(1000/fps)
filenames = sorted(filenames, key=os.path.getctime) or filenames.sort(key=os.path.getctime)
images = []
for img in filenames:
n= cv2.imread(img)
time.sleep(interval)
images.append(n)
print(img)
如果有人能在这方面帮助我,我将不胜感激
我想你可以用这个关系来计算时间间隔:
在这里,我用上面的公式重写了您的代码。此外,我还添加了
cv2.imshow()
用于显示图像,以及cv2.waitKey
用于延迟相关问题 更多 >
编程相关推荐