cv2框选视频保存图片

  • 一、任务描述
  • 二、代码
  • 三、结果

一、任务描述

从一段视频中选出某一区域,摁s保存该区域图片

二、代码

videoName = r'浙江卫视:十二道锋味.mp4'
saveDir = './data/train/Zhejiang/'import cv2n = 0  # number of saved pictures
rectangle = []  # points of crop areadef onTrackbarSlide(pos):videoCapture.set(cv2.CAP_PROP_POS_MSEC, pos * 1000)def onmouse(event, x, y, flags, param):if event == cv2.EVENT_LBUTTONDOWN:rectangle.append((x, y))if len(rectangle) > 2:rectangle.clear()cv2.destroyWindow('crop')if __name__ == '__main__':cv2.namedWindow('winname')videoCapture = cv2.VideoCapture(videoName)FPS = videoCapture.get(cv2.CAP_PROP_FPS)frameCount = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)timeCount = int(frameCount / FPS)cv2.createTrackbar('Position', 'winname', 0, timeCount, onTrackbarSlide)cv2.setMouseCallback('winname', onmouse)while True:ret, frame = videoCapture.read()if ret is True:crop = frameif len(rectangle) == 2:crop = frame[rectangle[0][1]:rectangle[1][1], rectangle[0][0]:rectangle[1][0]]# cv2.rectangle(frame, rectangle[0], rectangle[1], (0, 0, 255), 2)#draw rectanglecv2.imshow('crop', crop)cv2.imshow('winname', frame)current = int(videoCapture.get(cv2.CAP_PROP_POS_MSEC) / 1000)cv2.setTrackbarPos('Position', 'winname', current)  # renew the location of videokey = cv2.waitKey(25)if key & 0xFF == ord('q'):  # quitbreakelif key & 0xFF == ord('s'):  # savecv2.imwrite(saveDir + str(n) + '.jpg', crop)n += 1print('Saved {} pictures'.format(n))else:breakvideoCapture.release()cv2.destroyAllWindows()

三、结果

Python opencv框选视频保存图片相关推荐

  1. [转载] 使用Python+OpenCV实现在视频中某对象后添加图像

    参考链接: Python Opencv 基础3 : resize 调整图像大小 概述 在运动物体后面添加图像是一个典型的计算机视觉项目了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一 ...

  2. python opencv 批量将视频转化为图片

    单个的视频转换图片参看: python opencv 把视频转为图片 对于多个视频,采用多线程处理方法 video_path为待转换视频的路径,pic_path为输出图像的路径,输出的图像统一保存在p ...

  3. python+opencv调用摄像头视频图像处理

    在做深度学习的时候,难免会用到摄像头采集图像.在这个就会用到python调用摄像头+opencv图像处理.视频图像的处理和单幅图片处理是一样的,视频就是很多单幅图像连续播放.每秒播放(采集)的图片数量 ...

  4. 使用Python+OpenCV实现在视频中某对象后添加图像

    概述 在运动物体后面添加图像是一个典型的计算机视觉项目 了解如何使用传统的计算机视觉技术在视频中添加logo 介绍 我的一位同事向我提出了一个挑战--建立一个计算机视觉模型,可以在视频中插入任何图像, ...

  5. python opencv 保存摄像头视频,以及fourc编码的介绍

    之所以写这篇博客,主要还是想介绍一下fourcc编码 1 读取摄像头 1.1 正常读取一个摄像头 1.读取摄像头 只读取摄像头 没有做其他操作 import cv2# 获取摄像头 0代表摄像头索引 c ...

  6. python + opencv 框选出图片中人脸

    基本功能都是现成的包,安装后导入就可以用了 暂时还没有深入去看, 以后有时间吧- 怎么安装大家可以搜一搜挺多的, 好像 pip install opencv-contrib-python 就可以 我记 ...

  7. python opencv 播放网络视频_opencv 网络视频流

    带你读<OpenCV 4计算机视觉项目实战 (原书第2版)>之一:OpenCV入门 智能系统与技术丛书点击查看第二章点击查看第三章OpenCV 4计算机视觉项目实战(原书第2版)Learn ...

  8. python opencv findcontours_OpenCV之视频分析 – 背景消除与前景ROI提取

    python代码: import C++代码: #include OpenCV学习笔记代码,欢迎follow: MachineLP/OpenCV-​github.com

  9. 【图像处理】——Python鼠标框选ROI(感兴趣)区域并且保存(含鼠标事件)

    鼠标交互切割矩形 接下来,就是本文重点了.先吐个槽,网上有资源,但搜到的都是C++的.本来有点气馁的,还好,有官网在,文档写得很清楚,而且接口函数名字变化不大,稍微做下修改就行了. import cv ...

最新文章

  1. ashx是什么文件,如何创建[转]
  2. XML之父愤然离职亚马逊!看不惯公司疫情期间种种作为,百万年薪不要了
  3. 优秀的词云展示第三方库——wordcloud
  4. python基础语法 第0关print-python学习笔记1,新手小白也能看得懂
  5. 【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )
  6. 【杂谈】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向(2020.7.23号后涨价)
  7. sqlite3_column
  8. python 基本类型,运算,循环
  9. OPPO F11 Pro渲染图曝光:升降式前置摄像头设计
  10. 设计模式的七大设计原则:其二:接口隔离原则
  11. 可变悬挂与空气悬挂的区别_案例分析:宝马7系F02左后空气悬挂下趴检测与维修...
  12. 冷室压铸机行业调研报告 - 市场现状分析与发展前景预测
  13. php外壳函数,php 方法笔记
  14. 深入浅出MFC-侯俊杰
  15. java html截图_Java实现网页截图/登录截图
  16. 拼多多商品详情查询V1新版接口
  17. Open3DCGAL DTM(数字地形模型)
  18. RNN基本原理以及基于Pytorch实践
  19. 如何把自家孩子培养成一个顶尖人才(转自微信公众号——紫竹张先生)
  20. java jisuan da xie zi mu ge shu_java获取中文拼音

热门文章

  1. Azure Kinect 3深度相机开发--人体姿态估计并输出各个关节点坐标
  2. location在php中什么意思,location是什么意思
  3. Jmeter压力测试-http的post请求实例
  4. 广义表的长度和深度怎么算_C语言:数据结构-广义表的定义和图形表示
  5. python中all的用法_python中all用法
  6. 生活片段(3)我所见过的母亲2
  7. 「职场职业」什么是CTO(首席技术官)?需要知道的关于首席技术官的一切
  8. java 匿名内部类_Java 匿名内部类的示例介绍
  9. 转回原来服务器物品带锁吗,藏宝阁带移民锁物品跨服出售功能说明
  10. python正则表达式常用函数和正则表达式符号查询