Qt图像实时采集及边缘提取(多线程)
2020-02-17 04:14
633 查看
Qt图像实时采集及边缘提取(多线程)
思路
程序采用c++ qt多线程qthread作为系统的多线程系统,利用生产者消费者模型实现多线程数据处理,并利用opencv库进行图像滤波与Canny算子的边缘提取。并利用QT实现上位机显示。
采集到的图像通过线程间同步,传递给图像处理线程,图像处理工作为提取图像边缘,处理完成后把边缘图像传递到显示线程
结果
代码
程序结构
UML 图表
图像采集图像处理图像显示通过qq1进行生产者、消费者数据传输通过qq2进行生产者、消费者数据传输图像采集30ms、 图像显示30ms、图像处理10ms图像采集图像处理图像显示流程图
图像采集线程
Created with Raphaël 2.2.0开始使用opencv抓取图像将图像转换为灰度图生产者:装入qq1中结束图像处理线程(边缘提取)
Created with Raphaël 2.2.0开始qq1是否有“产品”高斯滤波Canny边缘提取生产者:装入qq2中结束yesno图像显示线程
Created with Raphaël 2.2.0开始qq2是否有“产品”在主界面上显示结束yesno依赖
opencv
版权
有版权信息,注意主窗体和主程序中的版权信息,请自行去除,主窗体标题栏以及主程序
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Qt 连接SQL Server数据库出现的几点问题
- Failure to open file: /usr/lib/qt4/examples/dialogs/tabdialog/Makefile
- Qt读取wav文件处理音频数据时的格式转换问题
- Qt sqlite多条件查询插入QTableWidget表格(记录备份以防忘记,新手!)
- 搭建pyqt5环境
- pyqt深入学习
- windows环境下Qt连接MySql
- QT4.8.7安装详细教程(MinGW 4.8.2和QTCreator4.2.0)
- ubuntu 环境 cross compile 交叉编译 ARM Qt 集成 opencv
- $fhqTreap$
- QT 日志系统的使用
- 转qt 中的timer
- PyQt学习笔记_利用ScrollBar控制图片位置(实现滑动效果)
- 使用Qt调试程序的操作方式
- QT——程序调试
- X210QT移植
- QT定时器报错
- QTableWidget 应用总结
- Qt中字符串之间的转换
- Qt5.7 + OpenCV3.2开启多线程调用系统摄像头并实现视频录制与回放、图片截取与保存(一)本地图片的读取与显示