• 腾讯云健康码+行程码OCR文字识别


    公司内部为了监控员工健康码状态,要求系统自动识别员工上传的健康码行程码,并且将情况通知到对应的人员进行后续跟踪。做了如下研究,后续会用到公司系统中(公司内部也基于python3.9、opencv4.5研发了自动识别系统),这边文章基于腾讯云的OCR文字识别。

     前面的流程

    1. 注册腾讯云账号
    2. 创建密钥
    3. 接口文档

    点击调试后,可以看到相关信息。

    下面我就直接上代码了。

    1. com.tencentcloudapi
    2. tencentcloud-sdk-java-ocr
    3. 3.1.572
    1. public class RecognizeHealthCodeOCRTest
    2. {
    3. //填你创建的密钥
    4. private static String secretId = "XXX";
    5. private static String secretKey = "XXX";
    6. public static void main(String [] args) {
    7. try{
    8. // 实例化一个认证对象,入参需要传入腾讯云账户secretId,secretKey,此处还需注意密钥对的保密
    9. // 密钥可前往https://console.cloud.tencent.com/cam/capi网站进行获取
    10. Credential cred = new Credential(secretId, secretKey);
    11. // 实例化一个http选项,可选的,没有特殊需求可以跳过
    12. HttpProfile httpProfile = new HttpProfile();
    13. httpProfile.setEndpoint("ocr.tencentcloudapi.com");
    14. // 实例化一个client选项,可选的,没有特殊需求可以跳过
    15. ClientProfile clientProfile = new ClientProfile();
    16. clientProfile.setHttpProfile(httpProfile);
    17. // 实例化要请求产品的client对象,clientProfile是可选的
    18. OcrClient client = new OcrClient(cred, "ap-beijing", clientProfile);
    19. // 实例化一个请求对象,每个接口都会对应一个request对象
    20. RecognizeHealthCodeOCRRequest req = new RecognizeHealthCodeOCRRequest();
    21. byte[] bytes = Files.readAllBytes(Paths.get("C:\\Users\\asus\\Desktop\\沐妍教育\\微信图片_20220820224439.jpg"));
    22. req.setImageBase64(Base64.getEncoder().encodeToString(bytes));
    23. // 返回的resp是一个RecognizeHealthCodeOCRResponse的实例,与请求对象对应
    24. RecognizeHealthCodeOCRResponse resp = client.RecognizeHealthCodeOCR(req);
    25. // 输出json格式的字符串回包
    26. System.out.println(RecognizeHealthCodeOCRResponse.toJsonString(resp));
    27. }
    28. catch (TencentCloudSDKException e) {
    29. System.out.println(e.toString());
    30. }
    31. catch (IOException e) {
    32. System.out.println(e.toString());
    33. }
    34. }
    35. }

    跑的结果就不展示了...

    行程码识别与这类似

  • 相关阅读:
    (八)K8S数据持久化存储
    TMUX终端复用工具小解
    11.Scheduling semantics(调度语义)
    python通过tkinter制作词云图工具
    知识图谱:知识表示发展史
    神经网络产品图片分析,神经网络产品图片下载
    高级运维学习(九)块存储、文件系统存储和对象存储的实现
    基于Matlab实现全局优化算法
    Axure教程-新手入门基础(小白强烈推荐!!!)
    Java的基础语法(二)
  • 原文地址:https://blog.csdn.net/SHEN525758203/article/details/126902494