用QT编写的文字识别程序,代码如下:
void RequestDialog::startRequest()
{
QFile file("d:/word.jpg");
if(!file.open(QFile::ReadOnly))
{
return ;
}
QByteArray fileBuff = file.readAll();
file.close();
QUrl url("https://aip.baidubce.com/rest/2.0/ocr/v1/general");
QUrlQuery urlQuery;
urlQuery.addQueryItem("access_token", "XXX_XXXXXXXX");
url.setQuery(urlQuery);
QNetworkRequest request;
request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
request.setUrl(url);
QByteArray postArray;
postArray.append("image=");
postArray.append(fileBuff.toPercentEncoding());//按照要求UrlEncode
reply = qnam.post(request, postArray);
//...
}
总是返回image transcode error,貌似UrlEncode不对?望高人指点!
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
图片未进行base64编码
情处理一下图片格式
图像数据,支持本地图像文件路径,图像文件二进制数据,要求base64编码后大小不超过1M,最短边至少15px,最长边最大2048px,支持jpg/png/bmp格式 长宽比应与身份证规格(1.6 : 1)接近。当身份证 (1)正方向完整位于输入图像内,占比80%-90% (2)正面姓名,号码,反面失效期 清晰,无反光 (3)无明显倾斜 时接口返回IDCARD_NORMAL, 其他情况返回细分错误码用于引导用户扫描到符合要求的图像。
您检查下:图片格式处理了吗?