使用Qt请求百度ai人脸识别接口方式
177******01 发布于2019-03-29 浏览:3239 回复:10
2
收藏

请问下如何使用Qt请求百度ai人脸识别接口方式

收藏
点赞
2
个赞
共10条回复 最后由gaoxiong1994回复于2019-08-07
#11gaoxiong1994回复于2019-08-07

您好,把这代码可以移植到linux开发板中不。我移植了,老是报错,不知道你有没有搞过?

0
#10卡纳辛格回复于2019-07-06
#8 177******01回复
1、首先获取token (token,30天有效期,到期需要重新申请,也可以每次使用时申请) curl -i -k 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=PqiVM5lvB337w6CeBkua0B3dRw&client_secret=zidS239ieGM5vfsEk2OYulCkR43fh3nIt' 2、Qt中调用方法: void CameraFilter::checkImage() { QHttpMultiPart *multiPart = newQHttpMultiPart(QHttpMultiPart::FormDataType); QHttpPart max_face_num; max_face_num.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"max_face_num\"")); max_face_num.setBody("1"); QHttpPart face_fields; face_fields.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"face_fields\"")); face_fields.setBody("age,gender,qualities"); QHttpPart image_data; image_data.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"image\"")); image_data.setBody("图像的base64编码数据"); multiPart->append(max_face_num); multiPart->append(face_fields); multiPart->append(image_data); QUrl url("https://aip.baidubce.com/rest/2.0/face/v1/detect?access_token=24.cbc92b55c4e10c057065857526cd849a.2592000.1525230249.282335-11029510"); QNetworkRequest request(url); networkManager->post(request, multiPart); }   void CameraFilter::replyFinished(QNetworkReply *reply) //当回复结束后 { QTextCodec *codec = QTextCodec::codecForName("utf8"); //使用utf8编码,这样才可以显示中文 QString all = codec->toUnicode(reply->readAll()); qDebug() << all << endl; reply->deleteLater(); //最后要释放reply对象 }
展开

您好,请问连接为什么打不开?

0
#9卡纳辛格回复于2019-07-06

您好,请问为什么连接打不开?

 

0
#8177******01回复于2019-05-16

1、首先获取token (token,30天有效期,到期需要重新申请,也可以每次使用时申请)
curl -i -k 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=PqiVM5lvB337w6CeBkua0B3dRw&client_secret=zidS239ieGM5vfsEk2OYulCkR43fh3nIt'
2、Qt中调用方法:

void CameraFilter::checkImage()
{
QHttpMultiPart *multiPart = newQHttpMultiPart(QHttpMultiPart::FormDataType);
QHttpPart max_face_num;
max_face_num.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"max_face_num\""));
max_face_num.setBody("1");

QHttpPart face_fields;
face_fields.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"face_fields\""));
face_fields.setBody("age,gender,qualities");

QHttpPart image_data;
image_data.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"image\""));
image_data.setBody("图像的base64编码数据");

multiPart->append(max_face_num);
multiPart->append(face_fields);
multiPart->append(image_data);

QUrl url("https://aip.baidubce.com/rest/2.0/face/v1/detect?access_token=24.cbc92b55c4e10c057065857526cd849a.2592000.1525230249.282335-11029510");
QNetworkRequest request(url);

networkManager->post(request, multiPart);

}

 

void CameraFilter::replyFinished(QNetworkReply *reply) //当回复结束后
{

QTextCodec *codec = QTextCodec::codecForName("utf8");

//使用utf8编码,这样才可以显示中文

QString all = codec->toUnicode(reply->readAll());
qDebug() << all << endl;

reply->deleteLater(); //最后要释放reply对象

}

0
#7liguanghui2588回复于2019-04-23

QT与嵌入式相关较多,接入AI更智能化了

0
#6wangwei8638回复于2019-04-23

Qt是要做界面吧

0
#5liguanghui2588回复于2019-04-19

直接调用SDK的方式就可以

0
#4177******01回复于2019-04-18

学习啦,谢谢

0
#3177******01回复于2019-04-18

谢谢

0
#2Effy0113回复于2019-04-01

您好,请参考技术文档https://ai.baidu.com/docs#/Face-Cpp-SDK/top

0
TOP
切换版块