• 3646阅读
  • 8回复

QT5+face++在线API实现的人脸识别Demo [复制链接]

上一主题 下一主题
离线乔一晨
 

只看楼主 倒序阅读 楼主  发表于: 2018-12-16

源码添加到了附件里,大家参考一下。看到了客户现场的打卡机太不智能,想着能否做一些提案,同时扩展一下自己对QT的了解。
基于上述目的,使用face++的API开发了两个比较简单的程序,可以框选出人脸以及对两幅图片的人脸进行相似度比较。效果还挺好(face++ API挺好,我自己写的代码纯粹就是为了调试API,写的比较次,不要参考,,,,)
代码中的Apikey和APISecret是需要个人到face++ API网站上申请的,我个人的还要调试用,就从代码里扣掉了。

!!!!参考了liudianwu <---这位朋友帖子里的代码。
描述:人脸识别框出
附件: faceDetect.zip (8 K) 下载次数:126
描述:人脸狂出比较
附件: facecompare.zip (9 K) 下载次数:113
离线乔一晨

只看该作者 1楼 发表于: 2018-12-16
效果图贴一下。

只看该作者 2楼 发表于: 2018-12-16
刘典武浓缩版
离线乔一晨

只看该作者 3楼 发表于: 2018-12-16
感谢您的关注,我想法很简单,把源码发出来共享一下。
帖子里也写了啊,参考了这位朋友的代码。
离线乔一晨

只看该作者 4楼 发表于: 2018-12-16
回 青春的年代 的帖子
青春的年代:刘典武浓缩版 (2018-12-16 15:31) 

感谢您的关注,我想法很简单,把源码发出来共享一下。

只看该作者 5楼 发表于: 2018-12-17
回 乔一晨 的帖子
乔一晨:感谢您的关注,我想法很简单,把源码发出来共享一下。 (2018-12-16 17:33) 

不错简化的很好
离线liuyuanan

只看该作者 6楼 发表于: 2018-12-18
感谢楼主的抛砖引玉,我用qt5.9.1编译,处理返回结果那里有点问题,我修改了一下:
void mainWidget::finished(QNetworkReply *reply)
{
    QByteArray responseData = reply->readAll();
    ui->responses_Text->setText(responseData);

    QMap<QString,QVariant>map;
    QJsonDocument d = QJsonDocument::fromJson(responseData);
    map = d.toVariant().toMap();

    QMap<QString, QVariant>rectangleMap1;
    QJsonObject rootObject = d.object();
    QJsonArray faces1Array = rootObject["faces1"].toArray();
    QJsonValue faces1val = faces1Array.at(0);
    QJsonObject faceRectangleObj = faces1val.toObject();
    QVariantMap faceRectMap = faceRectangleObj.toVariantMap();
    QVariant faceRectVar = faceRectMap.value("face_rectangle");
    rectangleMap1 = faceRectVar.toMap();
离线乔一晨

只看该作者 7楼 发表于: 2018-12-23
您这么修改的话,代码看起来更加清晰一些。
离线hanheyfon

只看该作者 8楼 发表于: 2018-12-26
感谢楼主 学习学习
快速回复
限100 字节
 
上一个 下一个