废话不多,直接上代码。
public class Text {
/**
* 使用AK&SK初始化账号Client
*
* @param accessKeyId 阿里云的accessKeyId
* @param accessKeySecret 阿里云accessKeyId的accessKeySecret
* @return Client 图片处理对象
* @throws Exception 抛出异常
*/
public static com.aliyun.ocr_api20210707.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
Config config = new Config();
// 您的AccessKey ID
config.setAccessKeyId(accessKeyId);
// 您的AccessKey Secret
config.setAccessKeySecret(accessKeySecret);
// 访问的域名
config.endpoint = "ocr-api.cn-hangzhou.aliyuncs.com";
return new com.aliyun.ocr_api20210707.Client(config);
}
public static void main(String[] args_) {
com.aliyun.ocr_api20210707.Client client = null;
InputStream body= null;
RecognizeGeneralResponse recognizeGeneralResponse = null;
RecognizeGeneralRequest recognizeGeneralRequest = new RecognizeGeneralRequest();
//需要识别的图片
File file=new File("C:\\Users\\QianSheng\\Desktop\\信息\\计算机\\计算机规划\\成品\\1-01-2.jpg");
try {
//传入的参数为AccessKey ID和AccessKey Secret
client = Text.createClient("你的AccessKey ID", "你的AccessKey Secret");
body = new FileInputStream(file);
recognizeGeneralRequest.setBody(body);
recognizeGeneralResponse = client.recognizeGeneral(recognizeGeneralRequest);
} catch (Exception e) {
e.printStackTrace();
}
//获取识别的字符串
String data = recognizeGeneralResponse.getBody().getData();
//对字符进行截取并输出
int start=data.indexOf("{\"content\":\"")+"{\"content\":\"".length();
int end=data.indexOf("\",\"height\":");
System.out.println(data.substring(start,end));
}
}
转换的图片:
转换结果:
转换的字符结果是一行。