/*
* Copyright 2017 Baidu, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
package com.chenframework.common.baiduai.ocr;
import com.chenframework.common.baiduai.client.BaseClient;
import com.chenframework.common.baiduai.error.AipError;
import com.chenframework.common.baiduai.http.AipRequest;
import com.chenframework.common.baiduai.util.Base64Util;
import com.chenframework.common.baiduai.util.Util;
import org.json.JSONObject;
import java.io.IOException;
import java.util.Calendar;
import java.util.HashMap;
public class AipOcr extends BaseClient {
public AipOcr(String appId, String apiKey, String secretKey) {
super(appId, apiKey, secretKey);
}
/**
* 通用文字识别接口
* 用户向服务请求识别某张图中的所有文字
*
* @param image - 二进制图像数据
* @param options - 可选参数对象,key: value都为string类型
* options - options列表:
* language_type 识别语言类型,默认为CHN_ENG。可选值包括:<br>- CHN_ENG:中英文混合;<br>- ENG:英文;<br>- POR:葡萄牙语;<br>- FRE:法语;<br>- GER:德语;<br>- ITA:意大利语;<br>- SPA:西班牙语;<br>- RUS:俄语;<br>- JAP:日语;<br>- KOR:韩语;
* detect_direction 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:<br>- true:检测朝向;<br>- false:不检测朝向。
* detect_language 是否检测语言,默认不检测。当前支持(中文、英语、日语、韩语)
* probability 是否返回识别结果中每一行的置信度
* @return JSONObject
*/
public JSONObject basicGeneral(byte[] image, HashMap<String, String> options) {
AipRequest request = new AipRequest();
preOperation(request);
String base64Content = Base64Util.encode(image);
request.addBody("image", base64Content);
if (options != null) {
request.addBody(options);
}
request.setUri(OcrConsts.GENERAL_BASIC);
postOperation(request);
return requestServer(request);
}
/**
* 通用文字识别接口
* 用户向服务请求识别某张图中的所有文字
*
* @param image - 本地图片路径
* @param options - 可选参数对象,key: value都为string类型
* options - options列表:
* language_type 识别语言类型,默认为CHN_ENG。可选值包括:<br>- CHN_ENG:中英文混合;<br>- ENG:英文;<br>- POR:葡萄牙语;<br>- FRE:法语;<br>- GER:德语;<br>- ITA:意大利语;<br>- SPA:西班牙语;<br>- RUS:俄语;<br>- JAP:日语;<br>- KOR:韩语;
* detect_direction 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:<br>- true:检测朝向;<br>- false:不检测朝向。
* detect_language 是否检测语言,默认不检测。当前支持(中文、英语、日语、韩语)
* probability 是否返回识别结果中每一行的置信度
* @return JSONObject
*/
public JSONObject basicGeneral(String image, HashMap<String, String> options) {
try {
byte[] data = Util.readFileByBytes(image);
return basicGeneral(data, options);
} catch (IOException e) {
e.printStackTrace();
return AipError.IMAGE_READ_ERROR.toJsonResult();
}
}
/**
* 通用文字识别接口
* 用户向服务请求识别某张图中的所有文字
*
* @param url - 图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
* @param options - 可选参数对象,key: value都为string类型
* options - options列表:
* language_type 识别语言类型,默认为CHN_ENG。可选值包括:<br>- CHN_ENG:中英文混合;<br>- ENG:英文;<br>- POR:葡萄牙语;<br>- FRE:法语;<br>- GER:德语;<br>- ITA:意大利语;<br>- SPA:西班牙语;<br>- RUS:俄语;<br>- JAP:日语;<br>- KOR:韩语;
* detect_direction 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:<br>- true:检测朝向;<br>- false:不检测朝向。
* detect_language 是否检测语言,默认不检测。当前支持(中文、英语、日语、韩语)
* probability 是否返回识别结果中每一行的置信度
* @return JSONObject
*/
public JSONObject basicGeneralUrl(String url, HashMap<String, String> options) {
AipRequest request = new AipRequest();
preOperation(request);
request.addBody("url", url);
if (options != null) {
request.addBody(options);
}
request.setUri(OcrConsts.GENERAL_BASIC);
postOperation(request);
return requestServer(request);
}
/**
* 通用文字识别(高精度版)接口
* 用户向服务请求识别某张图中的所有文字,相对于通用文字识别该产品精度更高,但是识别耗时会稍长。
*
* @param image - 二进制图像数据
* @param options - 可选参数对象,key: value都为string类型
* options - options列表:
* detect_direction 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:<br>- true:检测朝向;<br>- false:不检测朝向。
* probability 是否返回识别结果中每一行的置信度
* @return JSONObject
*/
public JSONObject basicAccurateGeneral(byte[] image, HashMap<String, String> options) {
AipRequest request = new AipRequest();
preOperation(request);
String base64Content = Base64Util.encode(image);
request.addBody("image", base64Content);
if (options != null) {
request.addBody(options);
}
request.setUri(OcrConsts.ACCURATE_BASIC);
postOperation(request);
return requestServer(request);
}
/**
* 通用文字识别(高精度版)接口
* 用户向服务请求识别某张图中的所有文字,相对于通用文字识别该产品精度更高,但是识别耗时会稍长。
*
* @param image - 本地图片路径
* @param options - 可选参数对象,key: value都为string类型
* options - options列表:
* detect_direction 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:<br>- true:检测朝向;<br>- false:不检测朝向。
* probability 是否返回识别结果中每一行的置信度
* @return JSONObject
*/
public JSONObject basicAccurateGeneral(String image, HashMap<String, String> options) {
try {
byte[] data = Util.readFileByBytes(image);
return basicAccurateGeneral(data, options);
} catch (IOException e) {
e.printStackTrace();
return AipError.IMAGE_READ_ERROR.toJsonResult();
}
}
/**
* 通用文
没有合适的资源?快使用搜索试试~ 我知道了~
精品--本科毕业设计:基于在线人脸识别的课堂签到系统.zip
共1113个文件
gif:324个
js:164个
xml:135个
需积分: 5 0 下载量 33 浏览量
2024-02-05
19:20:54
上传
评论
收藏 5.58MB ZIP 举报
温馨提示
精品--本科毕业设计:基于在线人脸识别的课堂签到系统
资源推荐
资源详情
资源评论
收起资源包目录
精品--本科毕业设计:基于在线人脸识别的课堂签到系统.zip (1113个子文件)
AipOcr.class 18KB
BaseService.class 14KB
SimpleSpecification.class 11KB
AipContentCensor.class 11KB
BeanUtil.class 11KB
AipFace.class 10KB
BaseTreeService.class 10KB
BaseClient.class 10KB
AipImageSearch.class 9KB
HttpClientUtil.class 8KB
BaseRepositoryImpl.class 8KB
ErrorInfo.class 8KB
BaseController.class 8KB
QuerySpecification.class 8KB
SignController.class 8KB
AipImageClassify.class 7KB
AipSpeech.class 7KB
AipRequest.class 7KB
StudentController.class 7KB
AipNlp.class 7KB
FileUtil.class 7KB
WebMvcConfig.class 7KB
JsonMapper.class 6KB
DateUtil.class 6KB
RSAUtil.class 6KB
Util.class 6KB
GlobalControllerAdvice.class 6KB
Face.class 6KB
AipHttpClient.class 5KB
StringUtil.class 5KB
QueryParams.class 5KB
LoginController.class 5KB
CloudAuth.class 4KB
TableList.class 4KB
XMLHelper.class 4KB
ImageUtil.class 4KB
SignService.class 4KB
CollectionUtil.class 4KB
BaseTreeEntity.class 4KB
ImageUtil.class 4KB
AipKnowledgeGraphic.class 4KB
TablePage.class 4KB
TreeBData.class 4KB
AipBodyAnalysis.class 4KB
RequestHelper.class 4KB
GenericsUtil.class 3KB
AipError.class 3KB
CglibBean.class 3KB
Config.class 3KB
BeanProperty.class 3KB
BaseEntity.class 3KB
PageParams.class 3KB
TreeZData.class 3KB
SignDetailService.class 3KB
ResponseHelper.class 3KB
SignDetail.class 3KB
AipResponse.class 3KB
AjaxResult.class 3KB
StudentService.class 3KB
DevAuth.class 3KB
MD5Util.class 3KB
OcrConsts.class 2KB
SignUtil.class 2KB
UserAgentUtil.class 2KB
MatchRequest.class 2KB
KaptchaConfig.class 2KB
LogInterceptor.class 2KB
CusRepositoryFactoryBean$CustomRepositoryFactory.class 2KB
UploadFile$UploadFileBuilder.class 2KB
AjaxJson.class 2KB
StudentService$UserSpecification.class 2KB
UploadFile.class 2KB
QueryParams$Operator.class 2KB
Base64Util.class 2KB
BaseClient$AuthState.class 2KB
ControllerDateConverter.class 2KB
SortParams.class 2KB
TreeModel.class 2KB
FaceConsts.class 2KB
Student.class 2KB
BeanProperty$BeanPropertyBuilder.class 2KB
BaseTreeEntity$DefaultTreeEntityComparator.class 2KB
ContentCensorConsts.class 2KB
CusRepositoryFactoryBean.class 2KB
AipClientConfiguration.class 2KB
BaseRepository.class 2KB
ESimnetType.class 2KB
WebApplicationListener.class 2KB
Application.class 2KB
DateParams.class 2KB
ImageSearchConsts.class 2KB
FaceVerifyRequest.class 2KB
ApplicationContextUtil.class 2KB
SQLUtil.class 2KB
Headers.class 2KB
AipClientConst.class 2KB
Sign.class 2KB
NumberUtil.class 1KB
JsonMapper$1.class 1KB
NlpConsts.class 1KB
共 1113 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
码农阿豪
- 粉丝: 1w+
- 资源: 1754
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功