热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3使用微软人脸API-1.3人脸识别(比较相似度)

经过Python3使用微软人脸API-1.2创建人员组人员训练识别后通过训练后识别(相似度问题)微软的人脸识别API中上传一张图片查找相似度是根据人员的相似度返回的数据#检测相似度

经过Python3使用微软人脸API-1.2创建人员组人员训练识别后

通过训练后识别(相似度问题)

微软的人脸识别API中上传一张图片查找相似度是根据人员的相似度返回的数据

#检测相似度
def identifyFace(personGroupId,faceIds,maxNumOfCandidatesReturned,confidenceThreshold):
    try:
        #maxNumOfCandidatesReturned=1
        #cOnfidenceThreshold=0.5
        Content_Type1='application/octet-stream'
        Content_Type2='application/json'
        headers = {
        # Request headers
        'Content-Type': Content_Type2,
        'Ocp-Apim-Subscription-Key': subscription_key,
        }
        params = urllib.parse.urlencode({
                                        })
        stra='{"personGroupId":"'
        strb='","faceIds":["'
        strc='"],"maxNumOfCandidatesReturned":'
        strd=',"confidenceThreshold": '
        stre='}' 
        body='%s%s%s%s%s%s%s%s%s'%(stra,personGroupId,strb,faceIds,strc,maxNumOfCandidatesReturned,strd,confidenceThreshold,stre)
        print(body)
        cOnn= http.client.HTTPSConnection('api.cognitive.azure.cn')
        conn.request("POST", "/face/v1.0/identify?%s" % params, body, headers)
        respOnse= conn.getresponse()
        data = response.read()
        data=data.decode()
        data=data.strip('[]') 
        data=eval(data)
        faceIdr=data["faceId"]
        candidates=data["candidates"]
        print(candidates[0]["personId"])
        print(candidates[0]["confidence"])
        conn.close()
    except Exception as e:
        print('Error:')
        print(e)

返回与人员组中与各个人员比较的相似度,可以通过判断相似度大于0.76进行筛选

到这一步基本上就可以完成各种识别分类,也可以通过微软人脸API中的智能识别对大量数据进行筛选,例如找20-30岁的男性,带着眼镜等等。

结合图片管理可以做一个图片分类,比如某某人分类在一个单独的文件夹显示

结合摄像头处理也可以做一个速度与激情8中所出现的极简版的“天眼”,当然,对摄像头的清晰度要求还是比较。

利用现有的人脸API缩减了开发时间,但是也降低了开发门槛,如果是真的学习人脸识别等等还是从看opencv看起吧,然后一步一步走,毕竟用别人的API所谓的核心竞争力都是别人的,只不过作为一个创意来做点有意思的事情还是不错的。

附上API地址作为结束吧

https://dev.cognitive.azure.cn/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236/console



推荐阅读
  • 图像因存在错误而无法显示 ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • 开源真香 离线识别率高 Python 人脸识别系统
    本文主要介绍关于python,人工智能,计算机视觉的知识点,对【开源真香离线识别率高Python人脸识别系统】和【】有兴趣的朋友可以看下由【000X000】投稿的技术文章,希望该技术和经验能帮到 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • AFNetwork框架(零)使用NSURLSession进行网络请求
    本文介绍了AFNetwork框架中使用NSURLSession进行网络请求的方法,包括NSURLSession的配置、请求的创建和执行等步骤。同时还介绍了NSURLSessionDelegate和NSURLSessionConfiguration的相关内容。通过本文可以了解到AFNetwork框架中使用NSURLSession进行网络请求的基本流程和注意事项。 ... [详细]
  • 1.活体相关文献综述调研参考:https:blog.csdn.netCVAIDLarticledetails845673192.基于LBP纹理特征的检测1)基于LBP_256特征提 ... [详细]
  • python教程分享Python获取时光网电影数据的实例代码
    一、前言有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某种角度上而言,电影凭借自身独有的魅力大大延长了人类的”寿命&r ... [详细]
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
author-avatar
yymse17883
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有