基于python的人脸识别系统,用python如何实现人脸识别
使用脸,先获取键和秘密
下方是人脸识别,还添加了画出人脸轮廓的正方形
导入请求#网络访问控件从数据导入JSONDecoder#互联网数据交换标准格式将cv2作为简历编号导入图像处理控件http _ URL= https://API-cn。faceplus。 com/facepp/v3/detect # face API detect模块key=自己官网弄#开发人员识别码secret=同上性别=性别,年龄 #性别变量文件路径1= c:\ \ python \ \ image \ \ F2。jpg #图像位置data={api_key:key, api_secret: secret, return_attributes:gender}#数据格式化准备发送到脸,词典格式JSON files={ image _ file :open(文件路径1, rb)}#准备打开响应=请求。post(http _ URL,data=data,files=files)#用邮政方式(还有获取)发送数据到网站req _ con=响应。内容。解码( utf-8 )#网页解码req_dict=JSONDecoder().解码(请求控制)#把数据解码成大蟒词典格式print(req _ dict)w=req _ dict[ faces ][0][ face _ rectangle ][ width ]t=req _ dict[ faces ][0][ top ]l=req _ dict[ faces ][0][ face _ rectangle ][ left ]h=req _ dict[ faces ][0][ face _ rectangle ][ height ]src=cv。im read(文件路径1)#打开使用联合图象专家组文件交换格式存储的编码图像文件扩展名文件cv.namedWindow(input_image),cv .窗口_正常)#弹出窗口命名,窗口自动大小cv.rectangle(src,(l,t),(l w,t h),(255,0,0),1)#画框#高度,宽度,通道=(360,480,3)h,w,c=src。外形cv。调整窗口大小( input _ image ,int(w/3),int(h/3))cv。imshow( input _ image ,src)#显示图形#img:图像,起始坐标,终点坐标,颜色,线宽cv.waitKey(0)#等键盘动作cv.destroyAllWindows() #关闭所有窗口print(req _ dict[ faces ][0][ attributes ][ gender ][ value ])还有人脸对比代码如下:
导入请求#网络访问控件从数据导入JSONDecoder#互联网数据交换标准格式将cv2作为简历编号导入图像处理控件http _ URL= https://API-cn。faceplus。com/facepp/v3/compare # face API检测模块key=#开发人员识别码secret= image _ file 1= c:\ \ python \ \ image \ \ f1。jpg image _ file 2= c:\ \ python \ \ image \ \ F2。jpg #图像位置data={api_key:key, api_secret: secret}#数据格式化准备发送到脸,词典格式JSON files={ image _ file 1 :open(image _ file 1, rb ), image_file2: open(image_file2, rb)}#准备打开响应=请求。post(http _ URL,data=data,files=files)#用邮政方式(还有获取)发送数据到网站req _ con=响应。内容。解码( utf-8 )#网页解码req_dict=JSONDecoder().解码(请求控制)#把数据解码成大蟒词典格式print(req _ dict)image1=cv。im read(image _ file 1)image2=cv。im read(image _ file 2)cv。命名窗口( image1 ,cv。窗口_正常)#弹出窗口命名,窗口自动大小cv.namedWindow(image2 ,cv .WINDOW_NORMAL)h1,w1,c1=image1.shapeh2,w2,C2=image2。外形cv。调整窗口大小( image1 ,int(w1/3),int(h1/3))cv。调整窗口大小( image2 ,int(w2/3),int(H2/3))cv。移动窗口( image2 ,int(w1/3),0)cv.imshow(image1 ,image1)#显示图形cv.imshow(image2 ,image2)#img:图像,起始坐标,终点坐标,颜色,线宽cv.waitKey(0)#等键盘动作cv.destroyAllWindows() #关闭所有窗口
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。