如何将OpenCV单线程视频处理为高效多线程处理?

摘要:前言 多年前刚刚接触Opencv那会还没有AI,第一次处理视频的时候,仅仅通过usb摄像头显示都还可以,但是通过rtsp等网络方式的方法接入,在显示图像的过程再处理点什么,那简直是卡, 通过网上搜索,建议使用多线程处理,然后一堆代码,终于从
前言 多年前刚刚接触Opencv那会还没有AI,第一次处理视频的时候,仅仅通过usb摄像头显示都还可以,但是通过rtsp等网络方式的方法接入,在显示图像的过程再处理点什么,那简直是卡, 通过网上搜索,建议使用多线程处理,然后一堆代码,终于从里面理清了,最近也有同事遇到同样的问题,我说让看代码,他说里面掺杂了太多业务,不太好看明白,所以才有了这篇文章:从最简单的方法实现多线程处理视频流,不参与任何业务。 一个负责获取视频帧,一个负责处理,使用最简单的实践达到目的。同理的思想用于在一个系统之上,我开发了一个QT快速开发系统,也是使用最简单,不掺杂任何业务的实现,避免其他人为了吃顿饭,还要买个锅碗瓢盆 QT快速开发框架 一、最简单的摄像头显示程序 让我们从最基础的版本开始:一个单线程程序,直接从摄像头读取并显示画面。
阅读全文