50行Python代码识别杨超越的颜值

简介: 本次文章的案例就是使用百度的api来进行人脸识别,但凡你学过一点点Python,你就可以借助百度的力量来进行人脸识别并检测颜值、年龄等,你要知道现在百度搜索不要钱了


行哥又又又又拿杨超越做封面了,只因为昨天群里有小伙伴想学下人脸识别

但是如果要详细介绍的话,那这个故事得从opencv的那个夏天说起,对于python小白来说,门槛有点高。所以行哥今天先给大家介绍一个几秒就可以上手的人脸识别案例,下次行哥再深入通过原理来介绍

本次文章的案例就是使用百度的api来进行人脸识别,但凡你学过一点点Python,你就可以借助百度的力量来进行人脸识别并检测颜值、年龄等,你要知道现在百度搜索不要钱了image.png

就像上图所示,只要你注册了百度开放平台的账号,获取百度api的参数APP_ID ,API_KEY ,SECRET_KEY上图里的所有功能随意你调用,很多接口甚至无限使用image.png

所以行哥利用这个百度开发平台的接口,仅50行代码做一个颜值打分系统给大家分享

1.先看效果图image.png

作为杨超越20年的铁粉,非常想看一下她的人脸识别结果,使用百度的接口代码可以预测杨超越的年龄是22岁,性别女,颜值79.95。不过这个颜值可能因为脸的角度和光线问题上下波动,所以杨超越的颜值打分还可以再提高的。image.png

后来,行哥用了下自己的照片进行颜值打分,识别效果还是蛮不错的。这里大家也可以用下面的代码来测测自己的颜值哦,如果太低的话可以多读书来提高

2.no bb show your code

关于百度API的使用方法可以参考这个视频网站:https://cloud.baidu.com/doc/APIGUIDE/s/Ek1mzbeek,只要了解一些http请求,基础Python知识就可以使用image.png

核心代码在这里,只使用了三个模块

   cv2模块导入图片

   base64模块进行图片编码

   aip接口进行人脸识别(安装命令pip install baidu-aip)

 

import base64
from aip import AipFace
import cv2
options = {'face_field': 'age,gender,beauty', "max_face_num": 10}
img = cv2.imread(file_path)
# 图片放文字
# 设置文件的位置、字体、颜色等参数
font = cv2.FONT_HERSHEY_DUPLEX
# font = ImageFont.truetype("simhei.ttf", 20, encoding="utf-8")
color = (0, 0, 255)
for item in result['result']['face_list']:
    x = int(item['location']['left'])
    y = int(item['location']['top'])
    w = item['location']['width']
    h = item['location']['height']
    age = item['age']
    beauty = item['beauty']
    gender = item['gender']['type']
    cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 3)
    cv2.putText(img, 'age:%s' % age, (x, y + h + 10), font, 1, color, 1)
    cv2.putText(img, 'beauty:%s' % beauty, (x, y + h + 30), font, 1, color, 1)
    cv2.putText(img, 'gender:%s' % gender, (x, y + h + 50), font, 1, color, 1)
cv2.imshow('Image', img)
# 按任意键退出
key = cv2.waitKey()
if key == 27:
    # 销毁所有窗口
    cv2.destroyAllWindows()

3.最后注意

这个项目,只是利用百度提供了免费的人工智能接口来进行调用,学习和使用的门槛都很低。如果没学过人工智能只会一点python代码完全可以利用这个接口做一些有意思的项目

但是,如果你想去面试一家算法的岗位,你要是想说调用百度接口做的人脸识别项目,行哥劝你还是尽早转行吧


相关文章
|
7天前
|
并行计算 C语言 开发者
优化Python代码的五大技巧
Python作为一种流行的编程语言,在各种应用场景中广泛使用。然而,随着项目规模的增长和需求的变化,Python代码的性能和可维护性也成为了关键问题。本文将介绍优化Python代码的五大技巧,帮助开发者提升代码效率和质量。
|
1天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
10 0
|
1天前
|
机器学习/深度学习 人工智能 算法
机械视觉:原理、应用及Python代码示例
机械视觉:原理、应用及Python代码示例
|
2天前
|
存储 缓存 算法
优化Python代码性能的7个技巧
在日常的Python开发中,优化代码性能是一个重要的课题。本文介绍了7个实用的技巧,帮助开发者提高Python代码的执行效率,包括利用生成器表达式、使用适量的缓存、避免不必要的循环等。通过本文的指导,读者可以更好地理解Python代码性能优化的方法,提升自身的编程水平。
|
3天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
21 0
|
3天前
|
人工智能 Python
【AI大模型应用开发】【LangChain系列】实战案例1:用LangChain写Python代码并执行来生成答案
【AI大模型应用开发】【LangChain系列】实战案例1:用LangChain写Python代码并执行来生成答案
8 0
|
3天前
|
Linux 网络安全 开发工具
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
10 0
|
4天前
|
数据安全/隐私保护 Python
Python中的装饰器:提升代码可读性和灵活性
Python中的装饰器是一种强大的编程工具,能够提升代码的可读性和灵活性。本文将深入探讨装饰器的原理和用法,以及如何利用装饰器来简化代码、实现日志记录、权限控制等功能,从而让你的Python代码更加优雅和高效。
|
Python
猪行天下之Python基础——2.2 标识符,基础函数,行与缩进,空语句
内容简述: 1、标识符 2、print()打印输出函数 3、input()输入函数 4、dir()函数 5、help()函数 6、type()函数 & isinstance()函数 7、行与缩进 8、pass空语句
106 0