首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

骚年,你难道不想用python给自己做张表情包吗?

距离本公众号的上一篇推送已经过去一个月了。小鱼儿很好,只是头顶有点冷。

——为什么冷?还不是因为学python啊!!!

近年来,人脸识别技术被越来越多地用于日常生活中,比如,开门解锁、上课签到、登记乘车,等等。这些不起眼的日常小事,正在逐渐被这项新技术渗透。

不过说到人脸识别,多数人都会本能地觉得这是一项非常高端的技术,跟我们普通人是没有什么关系的。小鱼儿本来也是这么认为的。直到某一天,为了完成py大作业而夜不能寐的小鱼儿躺在床上翻来覆去,终于灵光一闪,有了一个惊天动地的新想法——能不能用python制作一个自动识别人脸生成表情包的小程序呢?

于是,鬼畜的小鱼儿我,就这样,在牛逼队友的帮扶下(......),行动了!

(想想还有点小激动呢)

PART ONE 运行环境

Python 2.7

VS2017

Boost

Dlib

Python-opencv

Face_recognition

Matplotlib

Skimage

Pillow

(注:若有PIL需先卸载PIL后安装Pillow)

PART TWO 代码逻辑

STEP 1:打开图片

STEP 2:通过dlib库识别图片人脸,如果识别到人脸,往下进行;否则退出

STEP 3:通过dlib库获取人脸特征点坐标数组

STEP 4:根据特征点获取两条线,bottom_line和top_line

STEP 5:将图片转化成黑白图

STEP 6:将两条线包含部分之外的像素点涂为白色

STEP 7:截取图片,调整到指定大小,并保留9%的黑色像素点,4%灰色像素点,其余设为白色(注意:9%和4%是小鱼儿在尝试了大量图片之后确定的,如果部分图片不适用这个区间,可以自行调整)

STEP 8:根据眼睛位置,将调整后的图片粘贴到熊猫头上

STEP 9:配上你喜欢的文字

大功告成!接下来就是发朋友圈炫耀和拿好朋友的表情包威胁他啦~!

哈哈哈哈哈哈哈(发出邪恶的笑声)

PART THREE 代码分享

(文字位置、大小、颜色、字体等均可在代码中修改)

以上就是本次python分享的全部内容啦!上了这么有收获的一课,别忘了赏小鱼儿点学费哦!(一毛也行啊客官!!)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801G1U82M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券