你@微信官方了么?

双旦来临之际

你被朋友圈的朋友(pian zi)忽悠了吗?

听说

@微信官方

会帮的头像加上一顶圣诞帽哦

而昨晚,微信官方还特地发了一篇《听说你们都在@我?》的文章就此事情进行辟谣,表示:

我很无辜的!(微信内心独白:尼玛!一下子收到上亿条@,差点以为发生了什么公关大事件,微信的小编一晚没睡,可爱又单纯的中国群众这么多,骗子明显不够用了!)

如何从技术实现,微信头像自动添加圣诞帽?

答案是:当然!虽然这个功能目前没有实现,但是技术层面可不仅仅像ps那么简单了 。

其实在头像上加圣诞帽是极其简单的一个功能,稍微懂一点开发,一个入门级别的前端工程师都能很简单的实现,其实前端简单的加一个页面效果几乎可以实现了,但是用户的头像千差万别,有的是风景,有的是水果,有的是奇怪的角度,更有用户千奇百怪的要求为前提。

请给我的苹果上加个圣诞帽@微信官方

请给的两只狗狗头上加上圣诞帽@微信官方

步骤如下:

首先微信收到用户发送的朋友圈后,便获取用户头像上传至服务器云端,然后借助云计算和人脸识别,猪脸识别和物体识别,根据头像角度、人脸大小,不断调整圣诞帽的尺寸和位置,最后生成圣诞帽头像。

实现难点:

微信想要实现这项功能,它优先需要获得用户许可,什么样的许可呢?检测用户盆友圈发送的信息数据,但是恐怕大多数人都不会同意。最主要的原因还是隐私问题,大家现在对隐私十分看重,快捷酒店入住都要仔仔细细查查有没有隐藏摄像头,更别说应用软件了。微信如果开始光明正大的监控朋友圈,会让使用者有一种莫名的不适感,这是私人领地被侵略导致的不适感,所以微信在没有国家的明文支持下是不敢落入这一雷区的。

彩蛋

DayDayUp手把手教您,如何利用AI实现圣诞卡通头像

STEP1:准备一张照片

STEP2:写一段代码

STEP3:运行程序后识别出面部并高亮显示的结果

脸上的红色框框,这就是上面十行代码的成果。

STEP4:自动在红框上方添加圣诞帽

STEP5:运行笔触代码,实现图片风格化

(示意图片)

部分代码解析

print(" 在图片中找到了 {} 个人脸".format(len(foundFaces)))

显示出查找到多少张人脸,需要提到的识别物体的方法返回的一个找到的物体的位置信息的列表,因此使用 len 来打印出找到了多少物体。

for (x,y,w,h) in foundFaces: cv2.rectangle(objImage,(x,y),(x+w,y+h),(0,0,255),2)

遍历发现的“人脸”,需要说明的返回的是由4部分组成的位置数据,即这个“人脸”的横轴,纵轴坐标,宽度与高度。

然后使用 OpenCV 提供的方法在原始图片上画出个矩形。其中 (0,0,255) 是使用的颜色,这里使用的是R/G/B的颜色表示方法,比如 (0,0,0)表示黑色,(255,255,255)表示白色,有些网页编程经验的程序员应该不陌生。

STEP6:如果教程太难,联系一名设计师,并@她+需求

STEP7:告诉她,给老板加顶圣诞帽,要漫画风格,并且希望运用AI技术!,但是技术部太忙了!我只好……

(嘱咐她一定要用AI)

于是……

STEP8:完成!祝大家圣诞快乐!

怎么关注这个666的公众号

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171225G0KOKB00?refer=cp_1026

相关快讯

扫码关注云+社区