如何使用QT和OpenCV实现视频ROI区域截图及label控件框绘与代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计375个文字,预计阅读时间需要2分钟。
使用QT和OpenCV实现视频ROI区域的截取(保存为新视频)以及重写label图片并在其上绘制线条。以下是相关内容的简写版本:
实现视频ROI截取并保存为新的视频
1. 使用QT界面显示视频播放控件。
2.通过OpenCV设置ROI区域。
3.使用OpenCV的`cv2.VideoCapture`和`cv2.VideoWriter`截取视频并保存。
重写label图片并绘制线条
1. 读取label图片。
2.使用OpenCV在label图片上绘制线条。
3.展示修改后的label图片。
功能
- 打开视频文件。
- 设置ROI区域。- 截取ROI区域视频。- 保存新的视频文件。- 打开label图片。- 在label图片上绘制线条。- 显示修改后的图片。QT+Opencv实现对视频的ROI区域的截取(保存为新的视频)
网上有许多对QT label重写,实现在label图片上画线,但是都是部分代码,我这里含有完整的代码,实现画框功能,方便理解
功能:
- 打开视频,获取视频的基本信息和第一帧
- 用户通过截取矩形,截取ROI感兴趣区,点击确定合成新的只有感兴趣区的视频
- 帧固定大小放置在窗口,简单的截取会导致图片失真,所以实际获取的坐标为按照比例,在真实图片上的坐标
界面:
拖拉选取区域功能:
手动输入坐标和大小功能:
固定大小移动功能:
代码地址
github
本文共计375个文字,预计阅读时间需要2分钟。
使用QT和OpenCV实现视频ROI区域的截取(保存为新视频)以及重写label图片并在其上绘制线条。以下是相关内容的简写版本:
实现视频ROI截取并保存为新的视频
1. 使用QT界面显示视频播放控件。
2.通过OpenCV设置ROI区域。
3.使用OpenCV的`cv2.VideoCapture`和`cv2.VideoWriter`截取视频并保存。
重写label图片并绘制线条
1. 读取label图片。
2.使用OpenCV在label图片上绘制线条。
3.展示修改后的label图片。
功能
- 打开视频文件。
- 设置ROI区域。- 截取ROI区域视频。- 保存新的视频文件。- 打开label图片。- 在label图片上绘制线条。- 显示修改后的图片。QT+Opencv实现对视频的ROI区域的截取(保存为新的视频)
网上有许多对QT label重写,实现在label图片上画线,但是都是部分代码,我这里含有完整的代码,实现画框功能,方便理解
功能:
- 打开视频,获取视频的基本信息和第一帧
- 用户通过截取矩形,截取ROI感兴趣区,点击确定合成新的只有感兴趣区的视频
- 帧固定大小放置在窗口,简单的截取会导致图片失真,所以实际获取的坐标为按照比例,在真实图片上的坐标
界面:
拖拉选取区域功能:
手动输入坐标和大小功能:
固定大小移动功能:
代码地址
github

