刘一辰的软件工程随笔
软件构造实验作业
实验名称:
班级:信1905—2 学号: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);
// 可选:设置代理服务器地址, http和socket二选一,或者均不设置
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);
// 可选:设置代理服务器地址, http和socket二选一,或者均不设置
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
三、实验总结
百度图像识别拥有多种功能,提供多场景图像识别,为我们的生活带来更多便利,把更多简单重复的工作交给机器去做,解放劳动力,让人类去做更有意义的事情!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 让容器管理更轻松!