QT+Opencv重写label控件,在label上画框,截图功能,实现对视频的ROI区域的截取(含完整项目代码)

QT+Opencv实现对视频的ROI区域的截取(保存为新的视频)

网上有许多对QT label重写,实现在label图片上画线,但是都是部分代码,我这里含有完整的代码,实现画框功能,方便理解

功能:

  • 打开视频,获取视频的基本信息和第一帧
  • 用户通过截取矩形,截取ROI感兴趣区,点击确定合成新的只有感兴趣区的视频
  • 帧固定大小放置在窗口,简单的截取会导致图片失真,所以实际获取的坐标为按照比例,在真实图片上的坐标

界面:

QT+Opencv重写label控件,在label上画框,截图功能,实现对视频的ROI区域的截取(含完整项目代码)_第1张图片

拖拉选取区域功能:

手动输入坐标和大小功能:

QT+Opencv重写label控件,在label上画框,截图功能,实现对视频的ROI区域的截取(含完整项目代码)_第2张图片

固定大小移动功能:

QT+Opencv重写label控件,在label上画框,截图功能,实现对视频的ROI区域的截取(含完整项目代码)_第3张图片

代码地址

github

你可能感兴趣的:(QT,OpenCv)