是的,写轮眼,你没看错,今天周六,修个仙~

情人节写的

思路

通过opencv模块启用电脑摄像头,将拍到的图片利用dlib模块进行面部识别,定位眼球区域,通过PIL模块对写轮眼图片进行缩放贴图,最终将生成图实时展示,形成视频效果。

opencv

opencv是一个很神奇的计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。

计算机视觉是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。

要注意的是下载时是opencv-python,代码中导入时是import cv2, 之后通过cv2中的函数即可调用摄像头拍摄,获取拍到的图片进行操作。最终生成效果图后,再将效果图实时展现,形成摄像头视频画面。

dlib

dlib是一个包含机器学习算法的开源工具包。目前Dlib已经被广泛的用在行业和学术领域,包括机器人,嵌入式设备,移动电话和大型高性能计算环境。

拿到拍摄的图片后,涉及到人脸识别。Python可以直接调用dlib库进行面部模式识别,其中也包含了准度较高的眼部识别:

通过37、38、40、41来确定左眼球位置,43、44、48、47来确定右眼球位置。

PIL

PIL (Python Image Library) 是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。

获取了眼球坐标,将写轮眼图片按眼球区域缩放,利用PIL模块将图片贴到背景图眼球位置上,最终生成目标图片。

回顾

最终效果自己看,还是挺傻的,还没有达到预期,算是修炼写轮眼的起点吧,看看最终修炼圆满会有什么效果,敬请期待哈~

代码下载

后台回复 写轮眼 获取代码下载链接,由于写的时间比较短,效果比较粗糙;而且我对opencv和PIL不太熟练,放出的代码也是很稚嫩的,有要改进的欢迎反馈哈,感谢!

欢迎关注本公众号,如果你有想法或问题想通过Python实现,可以留言哈,力所能及的话定当全力以赴~

Python:修炼写轮眼相关推荐

  1. 熬夜爆肝整理 400 页 《Python 修炼之道》,一本高分原创高清电子书送给你!

    大家好,我是 Rocky0429,一个希望能在分享路上越走越远的蒟蒻- 作为前 ACM 不知名选手,侥幸抱着大腿拿过几次 ACM 亚洲区域赛的银奖,现为某不知名 985 计算机在读研究生.大一开始在 ...

  2. 零基础Python修炼笔记——整理自官方文档

    零基础Python修炼笔记 题外话 "编外人员"学Python 书籍 交互课程 中小学儿童学习 教材和网站 科学工作者教程 视频 工具 后记 题外话 去年我自学Python的时候, ...

  3. python修炼之道_Pythonic:Python 修炼之道

    Pythonic:Python 修炼之道 金海飞 百度高级研发工程师 负责百度智能运维产品 (Noah) 基础组件的设计研发工作, 在程序部署, 数据传输方面有广泛的实践经验. 干货概览 作为一个码农 ...

  4. python修炼第四天

    今天换了师傅.江湖人称景女神^o^. 女师傅讲的比较细,原理的比较多.初学者来说有些难.但是基本功是必须要打牢的.努力! 迭代器 迭代器,迭代的工具1 什么是迭代,指的是一个重复的过程,每一次重复称为 ...

  5. 小白的 Python 修炼手册:入门篇

    Life is short, you need Python.(人生苦短,我用 Python.) --Bruce Eckel 前言 听说现在是全民 Python 的时代,虽然不知道事实如何,但学会 P ...

  6. 10.Python修炼之路【14-链表】2018.05.11

    关键字:单链表.双链表.循环单链表.循环双链表 一.链表 1.为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活. 链表 ...

  7. 用python画写轮眼代码,写轮眼c语言代码

    写轮眼怎么画 写轮眼的画法如下:工具/原料一把圆规.一块橡皮.一只自动笔(铅笔).一只红色彩色铅笔1.首先,我们用圆规画一个较小的圆.2.接着,再在这个圆里面画一个圆,注意:两个圆的距离.大小和位置要 ...

  8. 用python画写轮眼_Python爬虫入门-图片下载(写轮眼--Lyon)

    Python小白最近入了爬虫的坑,但是一直到前天为止我会的只会简单的爬取网页上的文本信息,比如什么 豆瓣上的书评 ,知乎上红人的关注者 --一些很简单的爬虫.就在昨天我无聊闲暇在逛知乎偶然发现Lyon ...

  9. 用python画写轮眼_仿写轮眼修改版

    PS: 2018/06/07 图片失效,补回去. 纯css3制作写轮眼开眼及进化过程原作者已经找不到了,只能直接贴搜到的转帖. 这是以前贪好玩跟着别人做出来练手的,结构都一样,主要是加个背景修改细节跟 ...

最新文章

  1. 「北京」「10-30k」「华米科技(小米手环)」招前端工程师
  2. AI:《人工智能+制造(智能制造)产业发展的现状、影响、+互联网、未来展望》演讲听课笔记
  3. 【CyberSecurityLearning 11】OSI与TCP/IP协议簇以及Packet Tracer模拟器
  4. pythonddos防御_浅谈拒绝服务攻击的原理与防御(7):用Python和C实现syn flood攻击...
  5. VD车辆检测常用方法
  6. 基于openstack搭建百万级并发负载均衡器的解决方案
  7. python中decode函数在哪个库_python encode和decode函数说明
  8. 三个多月、40余场面试浓缩为6000字
  9. 【java】随机生成6位的数字
  10. Java多线程和并发(一),进程与线程的区别
  11. 前后端分离的跨域请求问题解决
  12. 在哪可以找c语言编程的答案,c语言程序设计课后习题答案.doc
  13. 安信可推荐 | 安信可ESP-C3模组和ESP32-S3模组的软件和硬件对比区别
  14. 【推荐】中国计算机学会推荐国际学术会议和期刊目录——CCF的会议与期刊分级
  15. CCS中CMD文件详解
  16. Excel使用技巧总结
  17. 时间管理类APP分析:拇指时间
  18. BFS——骑士的拯救行动
  19. 云函数调用失败的原因
  20. 数据库SQL实践25:获取员工其当前的薪水比其manager当前薪水还高的相关信息

热门文章

  1. 2017年度华为感动之星巅峰之旅活动完美收官
  2. 正版中国,一个不错的网站!
  3. Verilog中的signed运算
  4. 【virtuoso导入gds和cdl网表记录】
  5. 什么是Java语言?
  6. 手机怎么连接电脑php,安卓手机如何手动安装USB驱动连接到电脑
  7. flink-standalone部署。
  8. 10个最好的 JavaScript 动画库【值得收藏】
  9. 开启大量线程会有什么问题,如何优化?
  10. #HPDC 华为伙伴暨开发者大会2022随笔