gpt4 book ai didi

image - OpenCV VideoCapture读取图片序列耗时过多,每帧约40ms

转载 作者:太空宇宙 更新时间:2023-11-03 21:50:40 24 4
gpt4 key购买 nike

我用opencv3.3开发了一些算法,一个功能是读取vidoe或者图片序列。

读取视频文件时,类 VidoeCapture 效果很好。读取每帧只需要几毫秒(小于 3 ms @frame 1280*720)。

但是,从目录中读取图片序列时,读取过程太慢,每帧大约40~42毫秒。我确定代码正确并且成功(它可以正确显示图片)。 OpenCV 似乎已将 fps 锁定在 25(40 毫秒/帧),但我不知道如何更改它。

string filePath = "<my picture sequences dir>\\001_01_%06d.png"; // the file path, the name of pictures is consecutive
VideoCapture sq(filePath);
Mat _sq_tmpImage;
while(1){
sq >> _sq_tmpImage; // I had insert the breakpoint to check the cost time, it is about 40-42 ms pre frame. I also use the function "sq.read(_sq_tmpImage)" instead, but seems the same.
}

最佳答案

不,代码在读取/加载图像之间没有任何延迟,可以找到 code here .

如果您尚未将图像存储在 SSD 上,请尝试一下。或者使用具有更快解码器的格式,也许 jpeg 比 png 更快。

关于image - OpenCV VideoCapture读取图片序列耗时过多,每帧约40ms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50667389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com