视频对象提取

与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测。

HSV介绍

HSV分别代表,色调(H:hue),饱和度(S:saturation),亮度(V:value),由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model);

色调(H:hue):用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;(OpenCV中H的取值范围为0~180,8bit存储时);

饱和度(S:saturation):取值范围为0~255,值越大,颜色越饱和;

亮度(V:value):取值范围为0(黑色)~255(白色);

效果展示

实现思路

如上效果图所示,我们要做的就是把视频中的绿色的小猪佩奇识别出来即可,下面是的识别步骤:

  1. 使用PS取的小猪佩奇颜色的HSB值,相当于OpenCV的HSV,不过PS的HSV(HSB)取值是:0~360、0~1、0~1,而OpenCV的HSV是:0~180、0~255、0~255,所以要对ps的hsv进行处理,H/2、SV*255;
  2. 使用OpenCV位“与运算”提取HSV的颜色部分画面;
  3. 使用高斯模糊优化图片;
  4. 图片展示;

PS中工具栏右侧HSB显示:

完整代码

#coding=utf-8
#HSV转换(颜色提取)import cv2
import numpy as npcap = cv2.VideoCapture(0)while (1):_, frame = cap.read()hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)#在PS里用取色器的HSVpsHSV = [112, 89, 52]diff = 40  #上下浮动值#因为PS的HSV(HSB)取值是:0~360、0~1、0~1,而OpenCV的HSV是:0~180、0~255、0~255,所以要对ps的hsv进行处理,H/2、SV*255lowerHSV = [(psHSV[0] - diff) / 2, (psHSV[1] - diff) * 255 / 100,(psHSV[2] - diff) * 255 / 100]upperHSV = [(psHSV[0] + diff) / 2, (psHSV[1] + diff) * 255 / 100,(psHSV[2] + diff) * 255 / 100]mask = cv2.inRange(hsv, np.array(lowerHSV), np.array(upperHSV))#使用位“与运算”提取颜色部分res = cv2.bitwise_and(frame, frame, mask=mask)#使用高斯模式优化图片res = cv2.GaussianBlur(res, (5, 5), 1)cv2.imshow('frame', frame)# cv2.imshow('mask', mask)cv2.imshow('res', res)if cv2.waitKey(1) & 0xFF == ord('q'):breakcv2.destroyAllWindows()
复制代码

超简单的视频对象提取程序相关推荐

  1. python做视频特效_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

  2. python抓取视频_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

  3. python怎么实现音乐快进_Python 超简单3行代码提取音乐高潮(附批量提取)

    有些时候,为了设定手机铃声或者发抖音视频,我们会耗费大量时间在剪辑音乐高潮部分上.那么这个音乐高潮的提取能不能自动化呢?当然可以. 先来听听效果,孤芳自赏提取高潮后的部分: 怎么样,是不是迫不及待想往 ...

  4. Python 超简单3行代码提取音乐高潮部分

    有些时候,为了设定手机铃声或者发抖音视频,我们会耗费大量时间在剪辑音乐高潮部分上.那么这个音乐高潮的提取能不能自动化呢?当然可以. 先来看看,怎么样来提取孤芳自赏提取高潮后的部分: 怎么样,是不是迫不 ...

  5. Python 超简单3行代码提取音乐高潮(附批量提取)!

    怎么样,是不是迫不及待想往下读了?不要急,让我们从原理开始慢慢讲起. 1.原理简介 不知道大家有没有这样的体会,大部分时候,歌曲的高潮部分通常是重复次数最多的部分.因此我们可以根据这一个特征,提出我们 ...

  6. 视频怎样转换html代码,超简单的视频格式转换方法,你会吗?

    某些视频播放器下载下来的视频是特殊格式,必须在特定播放器中才能进行播放,太麻烦! 为了能够自由的看视频,小编特意研究了一下视频格式转换的方法,下面的方法你会吗? 一.CMD命令转换 具体步骤: 1.复 ...

  7. 视频怎么转换成mp3?视频提取音频超简单的方法

    分享3个无损的视频转音频工具,转换后的音频不仅播放流畅,还能用于视频剪辑中,转换方法也超简单,其中一个还支持批量视频转音频,看完建议收藏起来! 1.迅捷音频转换器 一个格式非常丰富的音频格式转换工具, ...

  8. ffmpeg获取设备支持的分辨率_短视频字幕提取合成超简单,掌握ffmpeg这个小技巧

    引言 现在的短视频非常流行.大多数情况下我们会开着音量或者戴着耳机收看视频.但有些时候不是太方便,如果视频能有一个字幕就好了. 好消息是,字幕制作的软件很专业很好用,而且上手超级简单. 坏消息是,如何 ...

  9. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

最新文章

  1. 中国大学moocpython笔记_用Python玩转数据,中国大学MOOC(慕课)答案公众号搜题
  2. sed模式空间(pattern space)和保持空间(hold space)
  3. 气象ts评分_给大家分享一个格点插值到站点然后TS评分的程序
  4. QML官方系列教程——QML Applications
  5. html5爱情树怎么修改,jQuery结合HTML5制作的爱心树表白动画
  6. python创建变量_【转载】 Python动态生成变量
  7. 学好java再学c 可以吗_再论学好C的重要性!!!
  8. 工作了一个星期各位一定累了吧,那我们一起来表单验证一番吧!
  9. 在linux里面怎么启动. run.sh,Shell脚本启动django 的runserver
  10. IntelliJ IDEA License Activation系列验证爆错: This license BIG3CLIK6F has been cancelled d 解决
  11. jquery 上下无缝滚动
  12. 【OpenGL】OpenGL4.3常用指令目录
  13. 红帽认证有效期多久?
  14. DirectX组件之---DirectShow介绍
  15. html 引入wav,如何通过javascript/html5播放wav音频字节数组?
  16. SASS-HRM-Day04
  17. 2018年计算机数据结构试题答案,2018年数据结构期末考试题及答案.pdf
  18. 长春甲骨文华育兴业|大数据社会的十三大具体应用场景
  19. Material 的 Tiling 和 Offset
  20. xbox手柄适配器驱动_XBox无线适配器MN-740更新

热门文章

  1. VTK:小部件之CheckerboardWidget
  2. VTK:PolyData之ExtractCellsUsingPoints
  3. QT的QMultiSampleAntiAliasing类的使用
  4. QT的QGroupBox类的使用
  5. C++11- const, const expression和constexpr
  6. hofstede六个维度指数指标_五张图表 一看便知50指数基金如何选?
  7. 怎么查看linux挂载的硬盘,如何查看Linux服务器已挂载的硬盘
  8. 「Python-Bug」matplotlib画图时报错Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
  9. ssh中添加隧道,访问目标机器上的地址
  10. 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等