用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, 其他情况返回细分错误码用于引导用户扫描到符合要求的图像。
您检查下:图片格式处理了吗?