感谢您阅读我的帖子。
我有一个多线程的opencv应用程序的问题,我希望你们能帮助我。
我的目标是从视频序列的中间保存 400 帧(以 jpeg 格式)以供进一步检查。
我的代码在单线程中运行良好,但是多线程导致了很多问题,所以我想知道我的理念是否全错了。
就我应该做什么的示意图而言,我最好是:
选项1:以某种方式同时访问单个视频文件(或制作副本?),然后各个线程逐帧循环播放视频,在预定限制之间保存每一帧?例如,线程 1 保存帧 50 到 100,线程 2 保存帧 101 到 150 等。
选项2:打开文件一次,逐帧循环,然后将单个帧传递给一系列独特的线程以执行保存操作。例如,第 1 帧传递给线程 1 进行保存,第 2 帧传递给线程 2 进行保存,第 3 帧传递给线程 1,第 4 帧传递给线程 2 等等。
选项 3:其他一些缓冲区/线程安排,这比上面的更好!
我正在使用带有标准库的 Visual C++。
非常感谢您对此的帮助,
干杯,凯