返回结果是这个 {code=200, data={"log_id":1338757491060718,"error_msg":"face not found","error_code":216402}}
应该怎么解决啊
请登录后评论
TOP
切换版块
返回结果是这个 {code=200, data={"log_id":1338757491060718,"error_msg":"face not found","error_code":216402}}
应该怎么解决啊
照片上有人脸么,人脸不能太大或者太小
在iOS的Objective-C语言中,可以使用如下代码,来注册人脸
- (void)signUpByFacePhoto:(UIImage *)image {
///http://ai.baidu.com/docs#/FACE-API/top
NSURL *url = [NSURL URLWithString:@"https://aip.baidubce.com/rest/2.0/face/v2/faceset/user/add?access_token=你的access_token"];
NSData *imageData = UIImagePNGRepresentation(image);
NSString *base64Str = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
NSMutableDictionary *paramDict = [[NSMutableDictionary alloc] init];
paramDict[@"uid"] = @"test_uid";
paramDict[@"group_id"] = @"group_id";
paramDict[@"user_info"] = @"user_info";
paramDict[@"image"] = base64Str;
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:url.absoluteString parameters:paramDict progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"%@", responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];
}
为什么iOS的swift语言的图片64位编码,总是不对
```
func base64ToString() -> String? {
let imageData = UIImagePNGRepresentation(self)
if let _imageData = imageData {
return _imageData.base64EncodedString(options: NSData.Base64EncodingOptions.lineLength64Characters)
}
return nil
}
```
要URL编码发送
别人转码错误后得到的是image format error 我这个是face not found 这俩错误之间有啥区别么
您好,从后台错误请求看来,是base64编码问题,建议您使用官网文档中的示例代码操作一下:
文档地址:http://ai.baidu.com/docs#/Face-API/top
另外base64的注意事项如下:
请求限制
请求图片需经过
base64编码
:图片的base64编码指将一副图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。注意:图片的base64编码是不包含图片头的,如
(data:image/jpg;base64,)