杰尼龟系列表情包在广大网友之间传递快乐,红极一时。我想是杰尼龟可爱的外表以及憨憨的形态,圆圆的脸蛋大大的眼睛,且其经常在剧中摆出各式夸张表情,因而被广大网友制成各式各样的表情包,并且深受沙雕网友的喜爱。

正好,我也是这沙雕网友大军中的一员,通过各种渠道收集了一些杰尼龟的表情包。但,我想要更多,只有拥有沙雕表情包最多的人才能在斗图中立于不败之地,于是便有了 用Python获取可能是全网最全的杰尼龟表情包 这一系列。本系列旨在获取更多更多的杰尼龟表情包,传递更多欢乐。!

全系列一共三弹,每一弹都运用Python作为编程语言,主要涉及网络爬虫、数据图像处理以及机器学习这几个应用领域,今天便是这第一弹!

爬取视频

如何获得更多的杰尼龟表情包?

这些流传的表情包无非就是截取自动画片《精灵宝可梦》,然后有选择性地缩放或是剪切图片,再对应图片加上相关的文字。因此按照这个逻辑,我们需要首先在这视频上做文章。

作为第一代御三家的一员,杰尼龟主要活跃在《精灵宝可梦》的第一部无印篇,因而我们仅需要考虑第一部的视频,而这第一部中,不乏一些杰尼龟专集。

直接下载这第一部的视频费时费力,恰好B站有up主上传了所有含杰尼龟的集数合集,这里偷个小懒,我直接采用了@Henryhaohao写得非常棒的B站视频爬虫将该专辑合集的所有视频下载到本地。

视频切割

既然已经将所有视频下载,接下来便可以利用openCV将每个视频切割为图片。这里fps便是帧率,意为每一秒刷新的图片数量,frames则是一整段视频中总的图片数量。

def vedio_to_pic(path):vedio_path=os.listdir(path)count=0for vedio in vedio_path: videoCapture=cv2.VideoCapture()videoCapture.open(os.path.join(path,vedio,vedio+'.flv'))fps=videoCapture.get(cv2.CAP_PROP_FPS)frames = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)       print("fps=",fps,"frames=",frames)for i in range(int(frames)):ret,frame=videoCapture.read()if ret:if i%int(fps/5)==0:        cv2.imwrite("pic/jieni{}_{}.jpg".format(count+1,i),frame)count+=1

这里每一帧仅保存1/5的图片,因为每一帧内的图片较为相似,帧内所有图片获取存在较大的冗余。

至此,我们便拥有了海量可能包含杰尼龟的图片,下一弹便来讲讲如何使用机器学习来帮助我们筛选那些包含杰尼龟的图片!

点击了解更多获取PythonWeb开发,数据分析,爬虫,人工智能等学习知识,
点击了解

python福利教程领取方式:
1、点赞+评论(勾选“同时转发”)
2、关注小编。并私信回复关键字【19】
(一定要私信哦~点击我的头像就能看到私信按钮了)

怎么用Python获取全网最全的杰尼龟表情包相关推荐

  1. 获取frame_用Python获取可能是全网最全的杰尼龟表情包(第一弹)

    杰尼龟系列表情包在广大网友之间传递快乐,红极一时.我想是杰尼龟可爱的外表以及憨憨的形态,圆圆的脸蛋大大的眼睛,且其经常在剧中摆出各式夸张表情,因而被广大网友制成各式各样的表情包,并且深受沙雕网友的喜爱 ...

  2. python有趣的小项目-有趣的python小项目,自动生成有趣的表情包!

    加小编QQ群:832339352即可自动获取大量Python视频教程以及各类PDF! 作为一个数据分析师,应该信奉一句话--"一图胜千言".不过这里要说的并不是数据可视化,而是一款 ...

  3. Python项目实战:爬取斗图网表情包图片

    2019独角兽企业重金招聘Python工程师标准>>> 前言 相信大家在和别人聊天的时候都很喜欢斗图吧,斗着斗着斗忘记睡觉了,哈哈,感情得到了升华,下面来介绍一个利用Python在斗 ...

  4. python制作会动的表情包_有趣的python小项目,自动生成有趣的表情包!

    加小编QQ群:832339352即可自动获取大量Python视频教程以及各类PDF! 作为一个数据分析师,应该信奉一句话--"一图胜千言".不过这里要说的并不是数据可视化,而是一款 ...

  5. 《python爬虫练习2》爬取网站表情包

    获取网站表情包 运行环境: #环境:win10 import requests #发送请求 from lxml import etree #获取html主页树状代码 import os #创建本地文件 ...

  6. python爬虫实战二:爬取网站表情包

    还在担心找不到适合的表情包怼人吗?还在为自己找不到搞笑的表情包而烦恼吗?教你用python快速爬取网站表情包! 网站链接: https://fabiaoqing.com/biaoqing/lists/ ...

  7. 2022全网最全的爆款抓包工具,各有千秋

    在处理IP网络的故障时,经常使用以太网抓包工具来查看和抓取IP网络上某些端口或某些网段的数据包,并对这些数据包进行分析,定位问题. 在 IMON项目里,使用抓包工具抓包进行分析的场景在EPG采集.引流 ...

  8. 全网最全的爆款抓包工具的综合对比

    作为软件测试工程师,抓包总是不可避免:遇到问题要做分析需要抓包:发现 bug 需要定位要抓包:检查数据传输的安全性需要抓包:接口测试遇到需求不全的也需要抓包... 就因为抓包在测试工作中无处不在,所以 ...

  9. python中使用turtle画了一张表情包——五一假期第一天

    学校还没开学-急死个人,前些天看有人用python画了一个小猪佩奇,感觉很有意思,于是昨天开始装环境,两天速成,hhhhhh. Python环境安装可以看:https://www.runoob.com ...

最新文章

  1. 网络请求--Retrofit2使用方法
  2. JSP里的System.out.println
  3. 还在用Excel做数据分析?两大方法5分钟完成别人一天的工作
  4. php hash代码下载,PHP中的哈希表 hash_insert
  5. Java 面向对象的设计思维
  6. 显示隐藏dataGrid控件的标题栏,改变标题栏高度.
  7. 原型工具XSTAR与AXURE对比
  8. tradeblazer mysql_交易开拓者(TradeBlazer)上手指南
  9. Sliver RecyclerView 功能最强大、最好用的适配器
  10. ArcGis-制图(简单点、线、面符号的制作、保存)
  11. 2017年总结和计划
  12. android核心版本特性(官网)
  13. 关于基线长度对双天线GNSS测姿精度的影响
  14. ARM加载Realtek-8188CUS USB无线网卡(二)_连接到WiFi网络
  15. 诗人温古与洛夫的特别情缘:冥冥之中的有意安排
  16. 新库上线 | CnOpenData·A股上市公司现场检查随机抽查数据
  17. 51单片机点灯、流水灯、跑马灯
  18. 网络数据管理的应用场景,核心难题和解决方案
  19. 六大搜索引擎的中英文网站提交入口
  20. HTML5 网页特殊字符大全(参考)

热门文章

  1. C语言序列是否有序、序列中删除指定数字、序列中整数去重、有序序列合并问题
  2. Vmware 连接局域网通过桥接方式
  3. ubuntu + vmware7.0 gmake not found
  4. C++学习 —— 灵活的继承特性【C++不是玩具,而是生产工具】
  5. linux怎么设置ftp为主动模式,linux设置ftp服务器为主动模式
  6. java 画树_java – 如何绘制代表连接节点图的树?
  7. go 语言ase ecb加密_Go技术日报(20201112)
  8. 计算机网络利用率是什么_当我们在谈论高并发的时候究竟在谈什么?
  9. linux raid livecd,liveCD,liveDVD,binDVD版本区别Centos
  10. 什么浏览器好用_手机浏览器不只UC,好用的浏览器还有这些