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