gpt4 book ai didi

c++ - 使用多线程处理和保存图像

转载 作者:行者123 更新时间:2023-11-28 05:58:40 24 4
gpt4 key购买 nike

我用 C++ 编写了一个软件,用于使用 openCV 库处理来自摄像机的视频流。我想在处理视频帧时保存它,以便有可能使用与输入完全相同的视频多次离线运行代码。我正在考虑使用生产者/消费者模式来使用多线程。

我的想法是有一个生产者(图像采集卡)和两个消费者(一个用于处理图像,第二个用于将帧保存在文件中(作为视频))。

我没有多线程编程经验,所以我在网上搜索了一些教程。我找到的所有教程都是关于一个生产者和一个消费者的,但我需要的略有不同:我需要一个生产者向两个消费者发送相同的图像,并在两个消费者完成工作后继续下一个框架。关键是生产者将有一个队列来存储帧,而消费者都需要从同一队列中读取一次相同的元素。

你有什么建议吗?您认为我选择的模式符合我的需要吗?

谢谢。

最佳答案

生产者-消费者工作。在您的情况下,生产者可以“生产”两次,首先将其放入处理队列,然后将第二份拷贝放入保存队列。

关于c++ - 使用多线程处理和保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33700414/

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