如果汉语背后没有文化,文化背后没有思想,思想背后没有精神,光TMD编造老娘和乔布斯没有说过的话,那中国永远不会是一个伟大的国家。——撒切尔夫人

刘一辰的软件工程随笔

软件构造实验作业

实验名称:

班级:信19052   学号:20193897  姓名:刘一辰

 

一、实验要求

实验名称:百度文字识别SDK实验

任务一:配置百度文字识别Java SDK

任务二:了解百度文字识别相关功能并进行总结

任务三:完成身份证识别,自行拍摄身份证图片进行上传并查看结果

任务四:完成车牌识别,自行拍车牌图片进行上传并查看结果

 

 

二、实验步骤

 

任务一:配置百度图像识别Java SDK

 

完成总的配置并且运行没问题

 

任务二:了解百度图像识别相关功能并进行总结

https://ai.baidu.com/ai-doc/IMAGERECOGNITION/Nk3bcxfzd

根据老师给的链接了解并且学习了如何进行图像识别百度图像识别中的菜品识别产品,实现了50000种以上菜品的识别,准确率在90%以上;且随着百度AI菜品数据库的持续更新,识别率不断提升,极大的降低了APP的开发成本,也为用户提供了便捷的操作方式及良好的用户体验。

 

任务三:

import com.baidu.aip.imageclassify.AipImageClassify;

import org.json.JSONObject;

 

import java.util.HashMap;

 

public class asdf {

    //设置APPID/AK/SK

    public static final String APP_ID = "25068300";

    public static final String API_KEY = "moHP0bTzHdIHC9kvGNnN1s36";

    public static final String SECRET_KEY = "C4QUsnCVgd1YhlZshzrVWoNhhbox740d";

 

    public static void main(String[] args) {

        // 初始化一个AipImageClassify

        AipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);

 

        // 可选:设置网络连接参数

        client.setConnectionTimeoutInMillis(2000);

        client.setSocketTimeoutInMillis(60000);

 

        // 可选:设置代理服务器地址, httpsocket二选一,或者均不设置

 

        HashMap<String, String> options = new HashMap<String, String>();

        options.put("top_num", "3");

        options.put("baike_num", "5");

        // 调用接口

        String image = "C:\\Users\\79096.LAPTOP-1607ORT2\\Desktop\\321.jpg";

        JSONObject res = client.animalDetect(image, options);

        System.out.println(res.toString(2));

 

    }

}

 

结果:

[main] INFO com.baidu.aip.client.BaseClient - get access_token success. current state: STATE_AIP_AUTH_OK

{

  "words_result": [{

    "number": "F0000D",

    "vertexes_location": [

      {

        "x": 38,

        "y": 111

      },

      {

        "x": 470,

        "y": 110

      },

      {

        "x": 471,

        "y": 238

      },

      {

        "x": 36,

        "y": 239

      }

    ],

    "color": "blue",

    "probability": [

      0.9999881983,

      0.9985866547,

      0.9999495745,

      0.9999206066,

      0.9999585152,

      0.9999864101,

      0.9999525547,

      0.9997631907

    ]

  }],

  "log_id": 1457140619677841913

}

任务四:

import com.baidu.aip.imageclassify.AipImageClassify;

import org.json.JSONObject;

 

import java.util.HashMap;

 

public class asdf {

    //设置APPID/AK/SK

    public static final String APP_ID = "25068300";

    public static final String API_KEY = "moHP0bTzHdIHC9kvGNnN1s36";

    public static final String SECRET_KEY = "C4QUsnCVgd1YhlZshzrVWoNhhbox740d";

 

    public static void main(String[] args) {

        // 初始化一个AipImageClassify

        AipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);

 

        // 可选:设置网络连接参数

        client.setConnectionTimeoutInMillis(2000);

        client.setSocketTimeoutInMillis(60000);

 

        // 可选:设置代理服务器地址, httpsocket二选一,或者均不设置

 

        HashMap<String, String> options = new HashMap<String, String>();

        options.put("top_num", "3");

        options.put("baike_num", "5");

        // 调用接口

        String image = "C:\\Users\\79096.LAPTOP-1607ORT2\\Desktop\\123.jpg";

        JSONObject res = client.plantDetect(image, options);

        System.out.println(res.toString(2));

 

    }

}

 

 

结果:

"C:\Program Files\Java\jdk1.8.0_301\bin\java.exe" -javaagent:C:\Users\79096.LAPTOP-1607ORT2\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\212.5284.40\lib\idea_rt.jar=49733:C:\Users\79096.LAPTOP-1607ORT2\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\212.5284.40\bin -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_301\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\bson-3.11.0.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\mongodb-driver-3.11.0.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\mongodb-driver-core-3.11.0.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_301\jre\lib\rt.jar;D:\Develop\IDEA\asdf\target\classes;D:\apache-maven-3.8.2\localRepository\com\baidu\aip\java-sdk\4.16.2\java-sdk-4.16.2.jar;D:\apache-maven-3.8.2\localRepository\org\json\json\20160810\json-20160810.jar;D:\apache-maven-3.8.2\localRepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\apache-maven-3.8.2\localRepository\org\slf4j\slf4j-simple\1.7.25\slf4j-simple-1.7.25.jar;D:\apache-maven-3.8.2\localRepository\com\google\guava\guava\23.0\guava-23.0.jar;D:\apache-maven-3.8.2\localRepository\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;D:\apache-maven-3.8.2\localRepository\com\google\errorprone\error_prone_annotations\2.0.18\error_prone_annotations-2.0.18.jar;D:\apache-maven-3.8.2\localRepository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;D:\apache-maven-3.8.2\localRepository\org\codehaus\mojo\animal-sniffer-annotations\1.14\animal-sniffer-annotations-1.14.jar" asdf

[main] INFO com.baidu.aip.client.BaseClient - get access_token success. current state: STATE_AIP_AUTH_OK

{

  "words_result": {

    "姓名": {

      "words": "刘素娥",

      "location": {

        "top": 78,

        "left": 125,

        "width": 47,

        "height": 25

      }

    },

    "民族": {

      "words": "",

      "location": {

        "top": 119,

        "left": 189,

        "width": 13,

        "height": 15

      }

    },

    "住址": {

      "words": "河南省南乐县杨村乡东候村运需峰平",

      "location": {

        "top": 162,

        "left": 110,

        "width": 143,

        "height": 52

      }

    },

    "公民身份号码": {

      "words": "",

      "location": {

        "top": 0,

        "left": 0,

        "width": 0,

        "height": 0

      }

    },

    "出生": {

      "words": "19090106",

      "location": {

        "top": 133,

        "left": 115,

        "width": 117,

        "height": 31

      }

    },

    "性别": {

      "words": "",

      "location": {

        "top": 108,

        "left": 124,

        "width": 15,

        "height": 16

      }

    }

  },

  "log_id": 1457141481092348780,

  "words_result_num": 6,

  "idcard_number_type": 0,

  "image_status": "reversed_side",

  "direction": 0

}

 

进程已结束,退出代码为 0

三、实验总结

百度图像识别拥有多种功能,提供多场景图像识别,为我们的生活带来更多便利,把更多简单重复的工作交给机器去做,解放劳动力,让人类去做更有意义的事情!

 

 

posted @   崤函隳  阅读(89)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示