如何用PyQt的QLabel实现选定目标框的显示功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1320个文字,预计阅读时间需要6分钟。
问题背景:基于PyQt5开发了一个用于目标跟踪的软件,在开发过程中遇到一个问题,即在PyQt5的组件QLabel中如何自定义选择目标框。
问题描述:在PyQt5的QLabel组件中,如何实现自定义选择目标框的功能,类似于OpenCV中具有专业函数来完成这项工作。
问题背景
基于PyQt5开发了一个可以用于目标跟踪的软件,在开发过程中遇到一个问题,就是如何在PyQt5的组件QLable中自主选定目标框,这个在opencv里面有专门的函数完成这个工作:cv2.selectROI(),我的目的就是在QLabel的基础上,实现类似函数cv2.selectROI()的功能,这样在运行程序的过程中,就能在视频框里面直接选取感兴趣区域。直接贴出实现的最终效果:
上图中的红色框框就是在QLabel的基础上实现的功能。
实现思路
具体要实现的功能是,在视频显示区域,点击鼠标左键,开启选择,按照鼠标左键,移动游标,慢慢地绘制出红色的目标框。释放鼠标左键就停止选择目标框。
本文共计1320个文字,预计阅读时间需要6分钟。
问题背景:基于PyQt5开发了一个用于目标跟踪的软件,在开发过程中遇到一个问题,即在PyQt5的组件QLabel中如何自定义选择目标框。
问题描述:在PyQt5的QLabel组件中,如何实现自定义选择目标框的功能,类似于OpenCV中具有专业函数来完成这项工作。
问题背景
基于PyQt5开发了一个可以用于目标跟踪的软件,在开发过程中遇到一个问题,就是如何在PyQt5的组件QLable中自主选定目标框,这个在opencv里面有专门的函数完成这个工作:cv2.selectROI(),我的目的就是在QLabel的基础上,实现类似函数cv2.selectROI()的功能,这样在运行程序的过程中,就能在视频框里面直接选取感兴趣区域。直接贴出实现的最终效果:
上图中的红色框框就是在QLabel的基础上实现的功能。
实现思路
具体要实现的功能是,在视频显示区域,点击鼠标左键,开启选择,按照鼠标左键,移动游标,慢慢地绘制出红色的目标框。释放鼠标左键就停止选择目标框。

