python人脸识别程序如何嵌入到app_只用Python就能写安卓,简单几步实现人脸识别的App...

最近闲来无事,研究研究在安卓上跑Python。

想起以前玩过的kivy技术,kivy[1]是一个跨平台的UI框架。当然对我们最有用的是,kivy可以把python代码打包成安卓App。但是由于安卓打包的工具链很长,包括android sdk打包java代码、ndk编译python、 编译各种python依赖包,经常花一整天从入门到放弃。这次使出认真研究的心态,终于找到一个解决方案,于是有了这篇文章:

•只要会python就能写安卓App,无需安卓开发基础,无需编译•手机上也有交互式python解释器,直接调试python代码•可以使用各种python库,包括numpy/opencv等机器学习包•可以与安卓接口交互,使用手机硬件,比如摄像头

那么我们就以人脸识别App为例,看看如何简单几步搞定。先看看成品的效果:

3e7c42dec941c637727247fc9c52dc965d3.gif

第一步:安装airport.apk

AirPort是我编译好的一个安卓App,里面包含了python解释器和一些常用的python库。

airport.apk现在先放在我的微信公众号Meteorix,回复apk即可下载

第二步:连接手机的python解释器

启动手机上的AirPort应用,就会运行python解释器。我内置了一个ssh服务器,用于调试代码非常方便。应用启动时会显示手机的ip地址。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Python调用旷视科技的人脸识别API实现人脸识别的步骤如下: 1. 在旷视科技平台注册账号,创建应用,获取App ID和API Key。 2. 安装Python的requests库,用于发送HTTP请求和接收响应。 3. 使用requests库发送HTTP POST请求到旷视科技的人脸识别API,需要传递相应的参数,包括App ID、API Key、待识别的图片等。例如: ``` import requests api_key = 'YOUR_API_KEY' api_secret = 'YOUR_API_SECRET' image_file = 'YOUR_IMAGE_FILE' url = 'https://api-cn.faceplusplus.com/facepp/v3/detect' data = { 'api_key': api_key, 'api_secret': api_secret, 'image_file': open(image_file, 'rb'), 'return_attributes': 'gender,age,smiling,emotion,ethnicity,beauty,skinstatus' } response = requests.post(url, files=data) ``` 其中,YOUR_API_KEY和YOUR_API_SECRET是通过旷视科技平台获取的,YOUR_IMAGE_FILE是待识别的图片的文件路径。 4. 解析返回的JSON格式响应,得到识别结果。例如: ``` import json result = json.loads(response.text) faces = result['faces'] for face in faces: attributes = face['attributes'] gender = attributes['gender']['value'] age = attributes['age']['value'] smiling = attributes['smile']['value'] emotion = attributes['emotion']['value'] ethnicity = attributes['ethnicity']['value'] beauty = attributes['beauty'] skinstatus = attributes['skinstatus'] print('Gender:', gender) print('Age:', age) print('Smiling:', smiling) print('Emotion:', emotion) print('Ethnicity:', ethnicity) print('Beauty:', beauty) print('Skin Status:', skinstatus) ``` 其中,通过faces获取到识别出来的人脸信息,通过attributes获取到人脸的属性信息,包括性别、年龄、微笑程度、情绪、人种、美丑分值、皮肤状态等。 需要注意的是,使用旷视科技平台的人脸识别API需要申请开通并获取相应权限,同时需要遵循相关法律法规和隐私保护原则。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值