深度学习如何定位人脸五官精准率99,9

IphoneX手机用一款FaceId高端人脸解锁软件,官方报道:“在一百万张脸中识别你的脸。”谷歌、百度、腾讯……各大企业都耗资数亿来推动人工智能方向的发展,而现实的人脸识别技术,真的有那么神奇么?

绿帽识别器

当然没有!千万别再孤陋寡闻!

随着互联网的进步,网络上各路大佬共享的各种资源库,人脸识别早已经不是特别稀奇的项目。

现在只需用Python的数十行代码就可以完成人脸定位!小编用马蓉照片带大家做一个五官定位!当然程序中的pyth库使用到深度学习方法,来定位五官的。让机器学习上千张人脸,进行特征提取。然后用这个模型在新的照片中自己找出五官!

五官定位

人脸识别项目环境

Python3.3+或Python2.7(本教程用Python3.6版本)

Windows7或MacOS,以及Linux等系统

一个摄像头和IDLE集成系统(PyCharm)

命令提示符安装人脸识别依赖库以及图像处理库:

pip3installface_recognition

pipinstallPillow

安装所需要的包

项目代码:

1.fromPILimportImage,ImageDraw

2.importface_recognition

首先导入需要用到的包

1.image=face_recognition.load_image_file(“BOSS.bmp”)

2.face_landmarks_list=face_recognition.face_landmarks(image)

其中的“BOSS.bmp”为需要识别脸部特征的人脸图像,并传入image变量。

第二行代码为人脸识别库查找“BOSS.bmp”图像中所有的面部特征。

1.print(Ifound{}face(s)inthisphotograph..format(len(face_landmarks_list)))

2.forface_landmarksinface_landmarks_list:

3.facial_features=[

4.chin,

5.left_eyebrow,

6.right_eyebrow,

7.nose_bridge,

8.nose_tip,

9.left_eye,

10.right_eye,

11.top_lip,

12.bottom_lip

13.]

此段代码由face_recognition库识别人脸的各个部位,如眼睛、鼻子、下巴等,并打印在图片中找到几张人脸。

1.forfacial_featureinfacial_features:

2.print(The{}inthisfacehasthefollowingpoints:{}.format(facial_feature,face_landmarks[facial_feature]))

3.

4.#Letstraceouteachfacialfeatureintheimagewithaline!

5.pil_image=Image.fromarray(image)

6.d=ImageDraw.Draw(pil_image)

7.

8.forfacial_featureinfacial_features:

9.d.line(face_landmarks[facial_feature],width=5)

10.

11.pil_image.show()

最后打印出脸部五官的具体坐标,并用线条描绘出脸部的具体特征。

项目效果图:

小编个人

很喜感吧!本章用了短短不到40行的代码就完成了人脸面部特征定位的任务,是不是很有成就感呢?当然这只是非常傻瓜的入门人脸识别操作,如果想深入学习我们的细节,请

转载请注明:http://www.tdghe.com/wgkjs/86100.html


网站简介 | 发布优势 | 服务条款 | 隐私保护 | 广告合作 | 网站地图 | 版权申明 |