diff --git a/model/常态化大学生出入校管理系统界面流的顺序图.png b/model/常态化大学生出入校管理系统界面流的顺序图.png new file mode 100644 index 0000000..782c840 Binary files /dev/null and b/model/常态化大学生出入校管理系统界面流的顺序图.png differ diff --git a/model/常态化疫情下的大学生出入校管理系统分析类图.png b/model/常态化疫情下的大学生出入校管理系统分析类图.png new file mode 100644 index 0000000..c841c64 Binary files /dev/null and b/model/常态化疫情下的大学生出入校管理系统分析类图.png differ diff --git a/model/常态化疫情下的大学生出入校管理系统设计类图.png b/model/常态化疫情下的大学生出入校管理系统设计类图.png new file mode 100644 index 0000000..61c7946 Binary files /dev/null and b/model/常态化疫情下的大学生出入校管理系统设计类图.png differ diff --git a/src/OCR_baidu.jar b/src/OCR_baidu.jar new file mode 100644 index 0000000..b997942 Binary files /dev/null and b/src/OCR_baidu.jar differ diff --git a/src/OCR_baidu/.idea/.gitignore b/src/OCR_baidu/.idea/.gitignore new file mode 100644 index 0000000..359bb53 --- /dev/null +++ b/src/OCR_baidu/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/src/OCR_baidu/.idea/artifacts/OCR_baidu_jar.xml b/src/OCR_baidu/.idea/artifacts/OCR_baidu_jar.xml new file mode 100644 index 0000000..89136c5 --- /dev/null +++ b/src/OCR_baidu/.idea/artifacts/OCR_baidu_jar.xml @@ -0,0 +1,12 @@ + + + $PROJECT_DIR$/out/artifacts/OCR_baidu_jar + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/compiler.xml b/src/OCR_baidu/.idea/compiler.xml new file mode 100644 index 0000000..a1757ae --- /dev/null +++ b/src/OCR_baidu/.idea/compiler.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/libraries/aip_java_sdk_4_16_11.xml b/src/OCR_baidu/.idea/libraries/aip_java_sdk_4_16_11.xml new file mode 100644 index 0000000..6052cd7 --- /dev/null +++ b/src/OCR_baidu/.idea/libraries/aip_java_sdk_4_16_11.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/libraries/json_20160810.xml b/src/OCR_baidu/.idea/libraries/json_20160810.xml new file mode 100644 index 0000000..fc37fb4 --- /dev/null +++ b/src/OCR_baidu/.idea/libraries/json_20160810.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/libraries/slf4j_api_1_7_25.xml b/src/OCR_baidu/.idea/libraries/slf4j_api_1_7_25.xml new file mode 100644 index 0000000..72c9c27 --- /dev/null +++ b/src/OCR_baidu/.idea/libraries/slf4j_api_1_7_25.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/libraries/slf4j_simple_1_7_25.xml b/src/OCR_baidu/.idea/libraries/slf4j_simple_1_7_25.xml new file mode 100644 index 0000000..b804740 --- /dev/null +++ b/src/OCR_baidu/.idea/libraries/slf4j_simple_1_7_25.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/misc.xml b/src/OCR_baidu/.idea/misc.xml new file mode 100644 index 0000000..f76f386 --- /dev/null +++ b/src/OCR_baidu/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/modules.xml b/src/OCR_baidu/.idea/modules.xml new file mode 100644 index 0000000..b39853e --- /dev/null +++ b/src/OCR_baidu/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/.idea/uiDesigner.xml b/src/OCR_baidu/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/src/OCR_baidu/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/META-INF/MANIFEST.MF b/src/OCR_baidu/META-INF/MANIFEST.MF new file mode 100644 index 0000000..9b8fcba --- /dev/null +++ b/src/OCR_baidu/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: OCR + diff --git a/src/OCR_baidu/OCR_baidu.iml b/src/OCR_baidu/OCR_baidu.iml new file mode 100644 index 0000000..025727a --- /dev/null +++ b/src/OCR_baidu/OCR_baidu.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/OCR_baidu/lib/aip-java-sdk-4.16.11.jar b/src/OCR_baidu/lib/aip-java-sdk-4.16.11.jar new file mode 100644 index 0000000..1fe3884 Binary files /dev/null and b/src/OCR_baidu/lib/aip-java-sdk-4.16.11.jar differ diff --git a/src/OCR_baidu/lib/json-20160810.jar b/src/OCR_baidu/lib/json-20160810.jar new file mode 100644 index 0000000..a90e448 Binary files /dev/null and b/src/OCR_baidu/lib/json-20160810.jar differ diff --git a/src/OCR_baidu/lib/slf4j-api-1.7.25.jar b/src/OCR_baidu/lib/slf4j-api-1.7.25.jar new file mode 100644 index 0000000..0143c09 Binary files /dev/null and b/src/OCR_baidu/lib/slf4j-api-1.7.25.jar differ diff --git a/src/OCR_baidu/lib/slf4j-simple-1.7.25.jar b/src/OCR_baidu/lib/slf4j-simple-1.7.25.jar new file mode 100644 index 0000000..a7260f3 Binary files /dev/null and b/src/OCR_baidu/lib/slf4j-simple-1.7.25.jar differ diff --git a/src/OCR_baidu/out/META-INF/MANIFEST.MF b/src/OCR_baidu/out/META-INF/MANIFEST.MF new file mode 100644 index 0000000..a30bfa7 --- /dev/null +++ b/src/OCR_baidu/out/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: HealthCode + diff --git a/src/OCR_baidu/out/production/OCR_baidu/AipOcr.class b/src/OCR_baidu/out/production/OCR_baidu/AipOcr.class new file mode 100644 index 0000000..9cfd8dc Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/AipOcr.class differ diff --git a/src/OCR_baidu/out/production/OCR_baidu/CovidTestRep.class b/src/OCR_baidu/out/production/OCR_baidu/CovidTestRep.class new file mode 100644 index 0000000..4253a2d Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/CovidTestRep.class differ diff --git a/src/OCR_baidu/out/production/OCR_baidu/HealthCode.class b/src/OCR_baidu/out/production/OCR_baidu/HealthCode.class new file mode 100644 index 0000000..74a26f1 Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/HealthCode.class differ diff --git a/src/OCR_baidu/out/production/OCR_baidu/META-INF/MANIFEST.MF b/src/OCR_baidu/out/production/OCR_baidu/META-INF/MANIFEST.MF new file mode 100644 index 0000000..a30bfa7 --- /dev/null +++ b/src/OCR_baidu/out/production/OCR_baidu/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: HealthCode + diff --git a/src/OCR_baidu/out/production/OCR_baidu/TripCode.class b/src/OCR_baidu/out/production/OCR_baidu/TripCode.class new file mode 100644 index 0000000..c207233 Binary files /dev/null and b/src/OCR_baidu/out/production/OCR_baidu/TripCode.class differ diff --git a/src/OCR_baidu/src/AipOcr.java b/src/OCR_baidu/src/AipOcr.java new file mode 100644 index 0000000..262f815 --- /dev/null +++ b/src/OCR_baidu/src/AipOcr.java @@ -0,0 +1,1841 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +import com.baidu.aip.client.BaseClient; +import com.baidu.aip.contentcensor.EImgType; +import com.baidu.aip.error.AipError; +import com.baidu.aip.http.AipRequest; +import com.baidu.aip.util.Base64Util; +import com.baidu.aip.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); + } + + public JSONObject basicGeneral(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject basicGeneral(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.basicGeneral(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject basicGeneralUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject basicAccurateGeneral(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject basicAccurateGeneral(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.basicAccurateGeneral(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject general(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject general(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.general(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject generalUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject accurateGeneral(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/accurate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject accurateGeneral(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.accurateGeneral(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject enhancedGeneral(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_enhanced"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject enhancedGeneral(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.enhancedGeneral(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject enhancedGeneralUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/general_enhanced"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject webImage(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/webimage"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject webImage(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.webImage(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject webImageUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/webimage"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject idcard(byte[] image, String idCardSide, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.addBody("id_card_side", idCardSide); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/idcard"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject idcard(String image, String idCardSide, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.idcard(data, idCardSide, options); + } catch (IOException var5) { + var5.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject bankcard(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/bankcard"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject bankcard(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.bankcard(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject drivingLicense(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/driving_license"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject drivingLicense(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.drivingLicense(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject vehicleLicense(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_license"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleLicense(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.vehicleLicense(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject plateLicense(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject plateLicense(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.plateLicense(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject businessLicense(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/business_license"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject businessLicense(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.businessLicense(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject receipt(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/receipt"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject receipt(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.receipt(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject trainTicket(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/train_ticket"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject trainTicket(String image, EImgType type, HashMap options) { + return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/train_ticket", options); + } + + public JSONObject taxiReceipt(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/taxi_receipt"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject taxiReceipt(String image, EImgType type, HashMap options) { + return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/taxi_receipt", options); + } + + public JSONObject form(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/form"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject form(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.form(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject tableRecognitionAsync(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/request"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject tableRecognitionAsync(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.tableRecognitionAsync(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject tableResultGet(String requestId, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("request_id", requestId); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/get_request_result"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vinCode(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vin_code"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vinCode(String image, EImgType type, HashMap options) { + return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/vin_code", options); + } + + public JSONObject quotaInvoice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/quota_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject quotaInvoice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.quotaInvoice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject householdRegister(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/household_register"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject householdRegister(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.householdRegister(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject HKMacauExitentrypermit(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/HK_Macau_exitentrypermit"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject HKMacauExitentrypermit(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.HKMacauExitentrypermit(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject taiwanExitentrypermit(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/taiwan_exitentrypermit"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject taiwanExitentrypermit(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.taiwanExitentrypermit(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject birthCertificate(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/birth_certificate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject birthCertificate(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.birthCertificate(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject vehicleInvoice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleInvoice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.vehicleInvoice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject vehicleCertificate(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_certificate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleCertificate(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.vehicleCertificate(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject invoice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject invoice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.invoice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject airTicket(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/air_ticket"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject airTicket(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.airTicket(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject insuranceDocuments(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/insurance_documents"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject insuranceDocuments(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.insuranceDocuments(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject vatInvoice(String image, EImgType type, HashMap options) { + if (type == EImgType.PDF) { + AipRequest request = new AipRequest(); + this.preOperation(request); + if (options != null) { + request.addBody(options); + } + + try { + byte[] data = Util.readFileByBytes(image); + String base64Content = Base64Util.encode(data); + request.addBody("pdf_file", base64Content); + } catch (IOException var7) { + var7.printStackTrace(); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice"); + this.postOperation(request); + return this.requestServer(request); + } else { + return this.ocrByUrlOrFile(image, type, "https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice", options); + } + } + + public JSONObject vatInvoice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vatInvoice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.vatInvoice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject qrcode(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/qrcode"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject qrcode(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.qrcode(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject numbers(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/numbers"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject numbers(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.numbers(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject lottery(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/lottery"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject lottery(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.lottery(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject passport(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/passport"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject passport(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.passport(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject businessCard(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/business_card"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject businessCard(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.businessCard(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject handwriting(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject handwriting(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.handwriting(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject custom(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/iocr/recognise"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject custom(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.custom(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject getTableRecognitionJsonResult(String requestId) { + return this.getTableResultHelper(requestId, "json"); + } + + public JSONObject getTableRecognitionExcelResult(String requestId) { + return this.getTableResultHelper(requestId, "excel"); + } + + private JSONObject getTableResultHelper(String requestId, String resultType) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("request_id", requestId); + request.addBody("result_type", resultType); + request.setUri("https://aip.baidubce.com/rest/2.0/solution/v1/form_ocr/get_request_result"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject tableRecognizeToJson(String imgPath, long timeoutMiliseconds) { + try { + byte[] imgData = Util.readFileByBytes(imgPath); + return this.tableRecognizeToJson(imgData, timeoutMiliseconds); + } catch (IOException var5) { + var5.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject tableRecognizeToJson(byte[] imgData, long timeoutMiliseconds) { + return this.tableRecSyncHelper(imgData, timeoutMiliseconds, "json"); + } + + public JSONObject tableRecognizeToExcelUrl(String imgPath, long timeoutMiliseconds) { + try { + byte[] imgData = Util.readFileByBytes(imgPath); + return this.tableRecognizeToExcelUrl(imgData, timeoutMiliseconds); + } catch (IOException var5) { + var5.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject tableRecognizeToExcelUrl(byte[] imgData, long timeoutMiliseconds) { + return this.tableRecSyncHelper(imgData, timeoutMiliseconds, "excel"); + } + + private JSONObject tableRecSyncHelper(byte[] imgData, long timeout, String resultType) { + JSONObject res = this.tableRecognitionAsync((byte[])imgData, (HashMap)null); + if (res.has("error_code")) { + return res; + } else { + String reqId = res.getJSONArray("result").getJSONObject(0).getString("request_id"); + long start = Calendar.getInstance().getTimeInMillis(); + long sleepInterval = 2000L; + + while(true) { + long now = Calendar.getInstance().getTimeInMillis(); + if (now - start > timeout) { + return AipError.ASYNC_TIMEOUT_ERROR.toJsonResult(); + } + + JSONObject result = this.getTableResultHelper(reqId, resultType); + if (result.has("error_code")) { + return result; + } + + int retCode = result.getJSONObject("result").getInt("ret_code"); + if (retCode == 3) { + return result; + } + + try { + Thread.sleep(sleepInterval); + } catch (InterruptedException var16) { + var16.printStackTrace(); + } + } + } + } + + public JSONObject docAnalysis(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.docAnalysis(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject docAnalysis(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject meter(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.meter(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject meter(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/meter"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject webimageLoc(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.webimageLoc(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject webimageLoc(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/webimage_loc"); + this.postOperation(request); + return this.requestServer(request); + } + + private JSONObject ocrByUrlOrFile(String image, EImgType type, String targetUrl, HashMap options) { + return type == EImgType.FILE ? this.ocrByFile(image, targetUrl, options) : this.ocrByUrl(image, targetUrl, options); + } + + private JSONObject ocrByUrl(String imageUrl, String targetUrl, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", imageUrl); + if (options != null) { + request.addBody(options); + } + + request.setUri(targetUrl); + this.postOperation(request); + return this.requestServer(request); + } + + private JSONObject ocrByFile(String image, String targetUrl, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + + try { + byte[] data = Util.readFileByBytes(image); + String base64Content = Base64Util.encode(data); + request.addBody("image", base64Content); + } catch (IOException var7) { + var7.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + + if (options != null) { + request.addBody(options); + } + + request.setUri(targetUrl); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject qrcodeUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/qrcode"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject docAnalysisUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleInvoiceUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleCertificateUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_certificate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject householdRegisterUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/household_register"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject handwritingUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject airTicketUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/air_ticket"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject invoiceUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject passportUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/passport"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject onlineTaxiItinerary(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/online_taxi_itinerary"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject onlineTaxiItineraryUrl(String url) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/online_taxi_itinerary"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject onlineTaxiItineraryPdf(byte[] pdfFile, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(pdfFile); + request.addBody("pdf_file", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/online_taxi_itinerary"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject weightNote(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/weight_note"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject weightNoteUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/weight_note"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject weightNotePdf(byte[] pdfFile, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(pdfFile); + request.addBody("pdf_file", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/weight_note"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject medicalDetail(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_detail"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject medicalDetailUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_detail"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject docAnalysisOffice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.docAnalysisOffice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject docAnalysisOffice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis_office"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject docAnalysisOfficeUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis_office"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject docAnalysisOfficePdf(String pdf, int pdfFileNum, HashMap options) { + try { + byte[] data = Util.readFileByBytes(pdf); + return this.docAnalysisOfficePdf(data, pdfFileNum, options); + } catch (IOException var5) { + var5.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject docAnalysisOfficePdf(byte[] pdf, int pdfFileNum, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(pdf); + request.addBody("pdf_file", base64Content); + request.addBody("pdf_file_num", pdfFileNum); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/doc_analysis_office"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject seal(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.seal(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject seal(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/seal"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject sealUrl(String url) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/seal"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject sealPdf(String pdf, int pdfFileNum) { + try { + byte[] data = Util.readFileByBytes(pdf); + return this.sealPdf(data, pdfFileNum); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject sealPdf(byte[] pdf, int pdfFileNum) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(pdf); + request.addBody("pdf_file", base64Content); + request.addBody("pdf_file_num", pdfFileNum); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/seal"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject multiIdcard(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.multiIdcard(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject multiIdcard(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multi_idcard"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject multiIdcardUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multi_idcard"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject mixedMultiVehicle(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.mixedMultiVehicle(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject mixedMultiVehicle(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/mixed_multi_vehicle"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject mixedMultiVehicleUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/mixed_multi_vehicle"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleRegistrationCertificate(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.vehicleRegistrationCertificate(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject vehicleRegistrationCertificate(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_registration_certificate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vehicleRegistrationCertificateUrl(String url) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vehicle_registration_certificate"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject multipleInvoice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.multipleInvoice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject multipleInvoice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject multipleInvoiceUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject multipleInvoicePdf(String pdf, int pdfFileNum, HashMap options) { + try { + byte[] data = Util.readFileByBytes(pdf); + return this.multipleInvoicePdf(data, pdfFileNum, options); + } catch (IOException var5) { + var5.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject multipleInvoicePdf(byte[] pdf, int pdfFileNum, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(pdf); + request.addBody("pdf_file", base64Content); + request.addBody("pdf_file_num", pdfFileNum); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/multiple_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject vatInvoiceVerification(String invoiceCode, String invoiceNum, String invoiceDate, String invoiceType, String checkCode, String totalAmount) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("invoice_code", invoiceCode); + request.addBody("invoice_num", invoiceNum); + request.addBody("invoice_date", invoiceDate); + request.addBody("invoice_type", invoiceType); + request.addBody("check_code", checkCode); + request.addBody("total_amount", totalAmount); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice_verification"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject busTicket(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.busTicket(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject busTicket(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/bus_ticket"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject busTicketUrl(String url) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/bus_ticket"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject medicalInvoice(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.medicalInvoice(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject medicalInvoice(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject medicalInvoiceUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/medical_invoice"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject formula(String image, HashMap options) { + try { + byte[] data = Util.readFileByBytes(image); + return this.formula(data, options); + } catch (IOException var4) { + var4.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject formula(byte[] image, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/formula"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject formulaUrl(String url, HashMap options) { + AipRequest request = new AipRequest(); + this.preOperation(request); + request.addBody("url", url); + if (options != null) { + request.addBody(options); + } + + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/formula"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject travelCard(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.travelCard(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject travelCard(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/travel_card"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject facade(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.facade(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject facade(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/facade"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject healthCode(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.healthCode(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject healthCode(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/health_code"); + this.postOperation(request); + return this.requestServer(request); + } + + public JSONObject covidTest(String image) { + try { + byte[] data = Util.readFileByBytes(image); + return this.covidTest(data); + } catch (IOException var3) { + var3.printStackTrace(); + return AipError.IMAGE_READ_ERROR.toJsonResult(); + } + } + + public JSONObject covidTest(byte[] image) { + AipRequest request = new AipRequest(); + this.preOperation(request); + String base64Content = Base64Util.encode(image); + request.addBody("image", base64Content); + request.setUri("https://aip.baidubce.com/rest/2.0/ocr/v1/covid_test"); + this.postOperation(request); + return this.requestServer(request); + } +} diff --git a/src/OCR_baidu/src/CovidTestRep.java b/src/OCR_baidu/src/CovidTestRep.java new file mode 100644 index 0000000..61e8a9e --- /dev/null +++ b/src/OCR_baidu/src/CovidTestRep.java @@ -0,0 +1,138 @@ +import com.baidu.aip.ocr.AipOcr; +import org.json.JSONObject; + +import java.util.HashMap; + +public class CovidTestRep { + private String Name; + private String Time; + private String Status; + public CovidTestRep() { + Name = ""; + Time = ""; + Status = ""; + } + + public String getName() { + return Name; + } + + public String getData() { + return Time; + } + + public String getStatus() { + return Status; + } + + public void setStatus(String status) { + Status = status; + } + + public void setName(String name) { + Name = name; + } + + public void setData(String data) { + Time = data; + } + + public void Print() { + System.out.println("Name:" + this.Name); + System.out.println("Data:" + this.Time); + System.out.println("Status:" + this.Status); + } + + + public static void main(String[] args) { + String path = "C:/Users//16491/eclipse-workspace/OCR_baidu/src/3.jpg";// 初始化一个AipOcr + ocr3(path); + } + public static String Judge(String path) { + CovidTestRep Ctr=new CovidTestRep(); + Ctr=ocr3(path); + String StatusNameTime=Ctr.Status+","+Ctr.Name+","+Ctr.Time; + return StatusNameTime; + } + public static CovidTestRep ocr3(String path) { + final String APP_ID = "28049220"; + final String API_KEY = "qyKlUy6xSapA89DTPomExteq"; + final String SECRET_KEY = "q5EYpXULVh5gC3firLU1nGaymwIwOMBd"; + AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY); + + // 可选:设置网络连接参数 + client.setConnectionTimeoutInMillis(2000); + client.setSocketTimeoutInMillis(10000); + + // 可选:设置代理服务器地址, http和socket二选一,或者均不设置 + // client.setHttpProxy("proxy_host", proxy_port); // 设置http代理 + // client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理 + + // 可选:设置log4j日志输出格式,若不设置,则使用默认配置 + // 也可以直接通过jvm启动参数设置此环境变量 + System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties"); + + // 调用接口 + JSONObject res = client.basicGeneral(path, new HashMap()); + /*Map m=res.toMap(); + Set s=m.entrySet();*//* + + for (Object str : s) { + System.out.println(str); + } + //System.out.println(s);*/ + String str= res.toString(0); + /*for(int i=0;i='a'&&c<='z')||(c>='A'&&c<='Z')||c=='{'||c=='"'||c==':'||c=='}'||c==':'||c=='_'){ + continue; + } + else + s+=c; + if(c==']')break; + } + //System.out.println(s); + CovidTestRep CTR=new CovidTestRep(); + for(int i=0;i()); + String str= res.toString(0); + + int flag = 0; + int flag1 = 0; + int flag2 = 0; + HealthCode HC = new HealthCode(); + for (int i = 16; i < str.length(); i++) { + char c = str.charAt(i); + if (c == '[' && flag == 0) { + flag = 1; + } else if (flag == 1 && c == ']') { + break; + } else { + if (i == 27) { + String N = HC.getName(); + for (; str.charAt(i) != '\"'; i++) { + N = N + str.charAt(i); + + } + HC.setName(N); + } + + + if (str.charAt(i) == '-' && flag1 == 0) { + flag1 = 1; + String D = HC.getData(); + for (i = i - 4; str.charAt(i) != '\"'; i++) { + D = D + str.charAt(i); + } + HC.setData(D); + } + if (str.charAt(i) == '码' && flag2 == 0) { + flag2 = 1; + String S = HC.getStatus(); + S = S + str.charAt(i - 1); + HC.setStatus(S); + } + } + } + return HC; + } +} \ No newline at end of file diff --git a/src/OCR_baidu/src/META-INF/MANIFEST.MF b/src/OCR_baidu/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..a30bfa7 --- /dev/null +++ b/src/OCR_baidu/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: HealthCode + diff --git a/src/OCR_baidu/src/TripCode.java b/src/OCR_baidu/src/TripCode.java new file mode 100644 index 0000000..6cd45a4 --- /dev/null +++ b/src/OCR_baidu/src/TripCode.java @@ -0,0 +1,146 @@ +import com.baidu.aip.ocr.AipOcr; +import org.json.JSONObject; + +import java.util.HashMap; +public class TripCode { + private String Status; + private String Telephone; + private String Time; + private String District; + + public TripCode() { + Status = ""; + Telephone = ""; + Time = ""; + District = ""; + } + + public void setStatus(String status) { + Status = status; + } + + public void setTelephone(String telephone) { + Telephone = telephone; + } + + public void setTime(String time) { + Time = time; + } + + public void setDistrict(String district) { + District = district; + } + + public String getTelephone() { + return Telephone; + } + + public String getStatus() { + return Status; + } + + public String getDistrict() { + return District; + } + + public String getTime() { + return Time; + } + + public void Print() { + System.out.println("Status:" + this.Status); + System.out.println("Telephone:" + this.Telephone); + System.out.println("Time:" + this.Time); + System.out.println("District:" + this.District); + } + + public static void main(String[] args) { + String path = "C:\\Users\\16491\\Desktop\\1.jpg"; + System.out.println(Judge(path)); + } + + /*}; + class OCR2 { + //设置APPID/AK/SK*/ + public static String Judge(String path) { + TripCode T = new TripCode(); + T = ocr2(path); + String InfM = T.Status + "," + T.Telephone + "," + T.Time + "," + T.District; + return InfM; + } + + public static TripCode ocr2(String path) { + final String APP_ID = "28049220"; + final String API_KEY = "qyKlUy6xSapA89DTPomExteq"; + final String SECRET_KEY = "q5EYpXULVh5gC3firLU1nGaymwIwOMBd"; + + + // 初始化一个AipOcr + AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY); + + // 可选:设置网络连接参数 + client.setConnectionTimeoutInMillis(2000); + client.setSocketTimeoutInMillis(10000); + + // 可选:设置代理服务器地址, http和socket二选一,或者均不设置 + // client.setHttpProxy("proxy_host", proxy_port); // 设置http代理 + // client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理 + + // 可选:设置log4j日志输出格式,若不设置,则使用默认配置 + // 也可以直接通过jvm启动参数设置此环境变量 + System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties"); + + // 调用接口 + JSONObject res = client.basicGeneral(path, new HashMap()); + //System.out.println(res); + String str = res.toString(0); + //System.out.println(str); + String s = ""; + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '{' || c == '"' || c == ':' || c == '}' || c == ':' || c == '_') { + continue; + } else + s += c; + if (c == ']') break; + } + //System.out.println(s); + TripCode TC = new TripCode(); + for (int i = 0; i < s.length(); i++) { + if (s.charAt(i) == '的' && s.charAt(i + 1) == '动' && s.charAt(i + 2) == '态' && s.charAt(i + 3) == '行' && s.charAt(i + 4) == '程' && s.charAt(i + 5) == '卡') { + String tel = TC.getTelephone(); + for(;s.charAt(i)!=',';i--); + i++; + for (; s.charAt(i) != ','; i++) { + tel += s.charAt(i); + } + TC.setTelephone(tel); + } + if (s.charAt(i) == '请' && s.charAt(i + 1) == '收' && s.charAt(i + 2) == '下') { + String St = TC.getStatus(); + i = i + 3; + for (; s.charAt(i) != ','; i++) { + St += s.charAt(i); + } + TC.setStatus(St); + } + if (s.charAt(i) == '更' && s.charAt(i + 1) == '新' && s.charAt(i + 2) == '于') { + String Data = TC.getTime(); + i = i + 3; + for (; s.charAt(i) != ','; i++) { + Data += s.charAt(i); + } + TC.setTime(Data); + } + if (s.charAt(i) == '到' && s.charAt(i + 1) == '达' && s.charAt(i + 2) == '或' && s.charAt(i + 3) == '途' && s.charAt(i + 4) == '经') { + String Dis = TC.getDistrict(); + i = i + 5; + for (; s.charAt(i) != ']'; i++) { + Dis += s.charAt(i); + } + TC.setDistrict(Dis); + } + } + return TC; + } +}