点上方蓝色“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间送到

周末在家,天气好冷好冷啊,我们这边都下雪了!宅在家里没有啥事情,于是炖了只老母鸡,补补身子。

一边炖鸡汤,一边用Python码些好玩的脚本。辛苦了一个周末,菜鸟哥写了一个好玩的小脚本,赶紧跟大家分享一下。

B站上的漂亮的小姐姐真的好多好多,今天我们来玩一个来抓取B站上跳舞的小姐姐视频,并利用视频中大家的弹幕来绘制一个跳动弹幕的舞蹈视频,非常炫酷~~一起来看看吧。

01.弹幕抓取

首先,我们选定一个弹幕比较多的小姐姐舞蹈视频,并下载该视频,同时,利用以下程序来抓取小姐姐视频中的弹幕信息。

上述程序中,首先构造指定日期的弹幕url链接,由于弹幕链接是静态网页,所以直接采用requests来请求网页源代码,并提取弹幕信息,将提取到的弹幕信息进行去重并写入到本地文件即可。

02.视频转化成图片

接下来我们将视频转化为图片,由于视频过长,所以需要提取视频中的一部分,来作为接下来的处理视频,程序如下:

videoCrop = VideoFileClip("video.flv").subclip(18, 33)videoCrop.write_videofile("subvideo.mp4")

上述的程序中,提取了完整视频的18秒到33秒的视频,并保存为mp4文件。提取视频之后,接下来是将视频的每一帧转化为图片并保存到本地的文件夹下,程序如下所示:

上述的程序中,利用opencv来逐帧的读取视频,并按照顺序保存到本地的文件夹中,转化的图片如下图所示。

03.利用百度AI来人像分割转化为二值图

进行完视频转化图片之后,接下来需要进行人像的分割,将小姐姐转化为二值图像,实现人像和背景的分离,这里,可以使用百度AI的人像分割接口,程序如下所示。

上述程序中,利用百度AI的接口来进行人像分割,这里只需要返回二值化的结果即可,我们将返回的二值结果进行处理,并保存为png格式的图片。

04.小姐姐词云生成

有了小姐姐的二值化分割图后,接下来就是利用这些图作为mask,来生成词云图,程序如下所示:

程序中,首先将图片以二进制的形式读入,然后利用jieba来分词并去除分词结果中我们不希望出现的词组;将分好的词组利用stylecloud来进行词云的制作。

这里需要注意的是,stylecloud的源码中是不支持自定义mask的,所以我们需要自己在stylecloud的源码中进行修改添加,让它支持自定义mask。制作好的词云图如下所示。

可以看到,大家的弹幕信息中,大多是对于小姐姐绝妙身材的羡慕和喜欢。接下来我们看一下,如何利用程序将词云制作成视频,并结合原音频进行展示。

05.合成视频

程序首先设置了输出视频的名称和帧率,然后利用opencv,将图片写入到视频文件中去,形成词云视频,最后将词云视频和原视频的音频进行合并,形成我们最终的小姐姐词云视频,合成的视频效果如下所示:

以上就是今天为大家带来的小姐姐词云舞蹈视频,大家也可以自己来做一个喜欢的动态词云视频,合成自己最喜欢的视频。

辛苦一个周末,欢迎留言区吱一声,记得给我三连哦!


程序员GitHub,现已正式上线!接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。
推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利

宅男福利!我用Python做了一个B站跳舞的小姐姐,满屏的美腿!相关推荐

  1. 高仿萌聚 app ,内容简直是宅男福利啊

    mengqu 项目地址:panacena/mengqu 简介:高仿萌聚 app ,内容简直是宅男福利啊! 高仿萌趣 app 最近下了个叫做"萌趣"的 app,内容简直是宅男福利啊! ...

  2. 我用python做了个测词汇量的小工具

    大家好,作为爱学习的自己,我特意用python做了个测词汇量的小工具,让自己每天都能够快乐的学习! 1.页面分析 这次我们采用的是扇贝网来进行词汇量测试,如图: 我们还是老规矩,首先按F12打开开发者 ...

  3. 用 Python 做了一个小姐姐跳舞的词云视频

    关注公众号:[小张Python],为你准备了 50+ 本Python 精品电子书籍 与 50G + 优质视频学习资料,后台回复关键字:1024 即可获取:如果对博文内容有什么疑问,公号后台添加作者[个 ...

  4. 用Python做了一个法律查询小工具,非常好用

    用Python做了一个法律查询小工具,非常好用 效果展示 准备工作 主要代码 哈喽兄弟,今天给大家分享一个Python tkinter制作法律查询小工具. 光爬虫大家也只能自己用用,就算打包了exe, ...

  5. 抖音python广告_抖音上好看的小姐姐,Python给你都下载了

    image 阅读文本大概需要 15 分钟. 目 标 场 景 相信大家平时刷抖音短视频的时候,看到颜值高的小姐姐,都有随手点赞关注的习惯. 如果一条条去刷确实很耗时间,如果 Python 能帮忙筛选出颜 ...

  6. 宅男福利!我50行Python代码让小姐姐给你读Pdf

    最近小编忙着给项目做文档,需要阅读大量的文献资料,长时间的阅读让本就不喜欢看书的我是又困又乏,所以想着,要是能有小姐姐在旁边读给我听该有多好. 说干就干,小编整理了一下思路,晚上熬夜花了几个小时就完成 ...

  7. [宅男福利]人人网相册批量下载器(下载红毯照ChinaJoy照神马的最方便了~!)...

    基本上所有的人人网批量下载器我都用过,要么就是被封杀了要么就是难用得要死Bug一堆-- 所以在08的小朋友们毕业走红毯,本宅男一页页翻着校内相册的时候就有写个人人网相册批量下载器的想法了. 现在空下来 ...

  8. 来自程序员的福利!用Python做一款翻译软件

    来源 | Ahab杂货铺(ID:PythonLearningCamp) 前两天吃了平哥的一波狗粮,他给女朋友写了一个翻译软件,自己真真切切的感受到了程序员的浪漫.在学习requests请求的时候做过类 ...

  9. 宅男福利!逼真3DCG虚拟少女Saya亮相

    3DCG虚拟少女问世,完美的虚拟偶像还会远吗? 虚拟偶像在日本早已不新鲜,人气偶像初音未来就是一个二次元歌星.二次元的世界似乎和现实有点脱离,但是逼真的3DCG角色或许会让你在真与假之间傻傻分不清楚. ...

最新文章

  1. python通过什么连接数据库_python中常用的各种数据库操作模块和连接实例
  2. linux系统的初化始配置
  3. 几种典型的软件自动化测试框架
  4. swift瀑布流实现_CSS 实现瀑布流布局(display: flex)
  5. SpringBoot最佳实践-dev-tools
  6. cdr 表格自动填充文字_做平面广告设计,AI和CDR如何选择?
  7. Quick-cocos2d-x luabinding
  8. 面试官:来,说说图片防盗链实现?
  9. Jni开发(二)Linux运行java测试代码
  10. NDP调查:P2P下载的视频中60%为情色内容
  11. 安卓 xdroid framework
  12. c语言求解一元二次方程的复根,c语言 求一元二次方程的根(含复根)
  13. kubeadm 安装集群 1.16.12
  14. i2c-test使用说明
  15. CFont::CreateFont(mfc)字体控制
  16. 从底层到应用,那些数据人的必备技能
  17. 第 09 章 基于特征匹配的英文印刷字符识别 MATLAB深度学习实战案例
  18. python中time函数用法_python中time tzset()函数实例用法
  19. Mysql(一)LIKE通配符
  20. RSRS(阻力支撑相对强度)择时策略(下)

热门文章

  1. jedis实现订阅发布-publish/subscribe
  2. css3上升悬浮粒子特效,HTML5 CSS3星空背景悬浮粒子动画特效
  3. 医院常见报表统计思路整理
  4. vue中鼠标移入移出事件种类以及区别
  5. 进程调度算法——C++实现 [ FCFS,SJF,HPR,HRN + 开源代码 + 详细解析 ]
  6. Java基础-面试题精华(2021最新)
  7. dota自走棋寻找不到服务器,《DOTA自走棋》服务器不对怎么办 服务器不对解决方法介绍...
  8. windows2008 没有本地用户和组
  9. 【threeJS】纹理贴图
  10. DFAnet:Deep Feature Aggregation for Real-time Semantic Segmentation自己翻译的