如何使用QT和OpenCV实现视频ROI区域截图及label控件框绘与代码?

2026-05-20 22:301阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计375个文字,预计阅读时间需要2分钟。

如何使用QT和OpenCV实现视频ROI区域截图及label控件框绘与代码?

使用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​​

如何使用QT和OpenCV实现视频ROI区域截图及label控件框绘与代码?

本文共计375个文字,预计阅读时间需要2分钟。

如何使用QT和OpenCV实现视频ROI区域截图及label控件框绘与代码?

使用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​​

如何使用QT和OpenCV实现视频ROI区域截图及label控件框绘与代码?