上文中驱动水星工业相机采集视頻是采用官方例程修改利用OpenCV显示函数实现的一个弹出的大窗口,无法控制想着做一个播放界面,故采取QT实现了一个简单的界面播放器使用多线程实现视频的采集。
直接放上代码 数据采集
采取的是回调采集方式将帧采集函数放在线程中:
采用定时器刷新QLable上的帧:
QLabel上播放时视频有点延时,同时还未改进视频的缩放问题有同学提出:
这样的效率提升相当大,16路视频播放时CPU才20%;
QPainter使用的是GPU显卡不好的话图爿与图片显示之间会有白画面,显卡不是很差的话非常流畅