距离本公众号的上一篇推送已经过去一个月了。小鱼儿很好,只是头顶有点冷。
——为什么冷?还不是因为学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分享的全部内容啦!上了这么有收获的一课,别忘了赏小鱼儿点学费哦!(一毛也行啊客官!!)
领取专属 10元无门槛券
私享最新 技术干货