QT编写文字识别的问题
suuare 发布于2018-05 浏览:2413 回复:3
0
收藏

用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
个赞
共3条回复 最后由bunsyle回复于2019-01
#4bunsyle回复于2019-01

图片未进行base64编码

0
#3彦丶子凡回复于2018-07

情处理一下图片格式

0
#2用户已被禁言回复于2018-07

图像数据,支持本地图像文件路径,图像文件二进制数据,要求base64编码后大小不超过1M,最短边至少15px,最长边最大2048px,支持jpg/png/bmp格式 长宽比应与身份证规格(1.6 : 1)接近。当身份证 (1)正方向完整位于输入图像内,占比80%-90% (2)正面姓名,号码,反面失效期 清晰,无反光 (3)无明显倾斜 时接口返回IDCARD_NORMAL, 其他情况返回细分错误码用于引导用户扫描到符合要求的图像。

 

您检查下:图片格式处理了吗?

0
TOP
切换版块