Python:修炼写轮眼
是的,写轮眼,你没看错,今天周六,修个仙~
情人节写的
思路
通过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:修炼写轮眼相关推荐
- 熬夜爆肝整理 400 页 《Python 修炼之道》,一本高分原创高清电子书送给你!
大家好,我是 Rocky0429,一个希望能在分享路上越走越远的蒟蒻- 作为前 ACM 不知名选手,侥幸抱着大腿拿过几次 ACM 亚洲区域赛的银奖,现为某不知名 985 计算机在读研究生.大一开始在 ...
- 零基础Python修炼笔记——整理自官方文档
零基础Python修炼笔记 题外话 "编外人员"学Python 书籍 交互课程 中小学儿童学习 教材和网站 科学工作者教程 视频 工具 后记 题外话 去年我自学Python的时候, ...
- python修炼之道_Pythonic:Python 修炼之道
Pythonic:Python 修炼之道 金海飞 百度高级研发工程师 负责百度智能运维产品 (Noah) 基础组件的设计研发工作, 在程序部署, 数据传输方面有广泛的实践经验. 干货概览 作为一个码农 ...
- python修炼第四天
今天换了师傅.江湖人称景女神^o^. 女师傅讲的比较细,原理的比较多.初学者来说有些难.但是基本功是必须要打牢的.努力! 迭代器 迭代器,迭代的工具1 什么是迭代,指的是一个重复的过程,每一次重复称为 ...
- 小白的 Python 修炼手册:入门篇
Life is short, you need Python.(人生苦短,我用 Python.) --Bruce Eckel 前言 听说现在是全民 Python 的时代,虽然不知道事实如何,但学会 P ...
- 10.Python修炼之路【14-链表】2018.05.11
关键字:单链表.双链表.循环单链表.循环双链表 一.链表 1.为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活. 链表 ...
- 用python画写轮眼代码,写轮眼c语言代码
写轮眼怎么画 写轮眼的画法如下:工具/原料一把圆规.一块橡皮.一只自动笔(铅笔).一只红色彩色铅笔1.首先,我们用圆规画一个较小的圆.2.接着,再在这个圆里面画一个圆,注意:两个圆的距离.大小和位置要 ...
- 用python画写轮眼_Python爬虫入门-图片下载(写轮眼--Lyon)
Python小白最近入了爬虫的坑,但是一直到前天为止我会的只会简单的爬取网页上的文本信息,比如什么 豆瓣上的书评 ,知乎上红人的关注者 --一些很简单的爬虫.就在昨天我无聊闲暇在逛知乎偶然发现Lyon ...
- 用python画写轮眼_仿写轮眼修改版
PS: 2018/06/07 图片失效,补回去. 纯css3制作写轮眼开眼及进化过程原作者已经找不到了,只能直接贴搜到的转帖. 这是以前贪好玩跟着别人做出来练手的,结构都一样,主要是加个背景修改细节跟 ...
最新文章
- 「北京」「10-30k」「华米科技(小米手环)」招前端工程师
- AI:《人工智能+制造(智能制造)产业发展的现状、影响、+互联网、未来展望》演讲听课笔记
- 【CyberSecurityLearning 11】OSI与TCP/IP协议簇以及Packet Tracer模拟器
- pythonddos防御_浅谈拒绝服务攻击的原理与防御(7):用Python和C实现syn flood攻击...
- VD车辆检测常用方法
- 基于openstack搭建百万级并发负载均衡器的解决方案
- python中decode函数在哪个库_python encode和decode函数说明
- 三个多月、40余场面试浓缩为6000字
- 【java】随机生成6位的数字
- Java多线程和并发(一),进程与线程的区别
- 前后端分离的跨域请求问题解决
- 在哪可以找c语言编程的答案,c语言程序设计课后习题答案.doc
- 安信可推荐 | 安信可ESP-C3模组和ESP32-S3模组的软件和硬件对比区别
- 【推荐】中国计算机学会推荐国际学术会议和期刊目录——CCF的会议与期刊分级
- CCS中CMD文件详解
- Excel使用技巧总结
- 时间管理类APP分析:拇指时间
- BFS——骑士的拯救行动
- 云函数调用失败的原因
- 数据库SQL实践25:获取员工其当前的薪水比其manager当前薪水还高的相关信息