IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Tesseract-Ocr图片内容识别 -> 正文阅读

[人工智能]Tesseract-Ocr图片内容识别

Tesseract-Ocr介绍

需要一个简单的识别对应一类图片中的金额,发现这个实现和应用非常简单,就此记录一下。

Tesseract 是一种开源文本识别 (OCR)引擎,在Apache 2.0 许可下可用。.

Tesseract 可以通过命令行直接使用,或者(对于程序员)通过使用API从图像中提取打印文本。它支持多种语言。Tesseract 包括外部工具、包装器和培训项目。

官网:https://github.com/tesseract-ocr
训练工具:https://github.com/tesseract-ocr/tesseract/wiki/AddOns
训练数据仓库:
在这里插入图片描述
https://github.com/tesseract-ocr/tessdata
https://github.com/tesseract-ocr/tessdata_best
https://github.com/tesseract-ocr/tessdata_fast

java调用

maven

		<dependency>
			<groupId>net.sourceforge.tess4j</groupId>
			<artifactId>tess4j</artifactId>
			<version>4.1.1</version>
		</dependency>

下载训练库

下载训练库及配置
在这里插入图片描述
直接将对应源码中的tessdata文件夹给加入工程根目录

调用api

public static String readImgNum(String url) {
		ITesseract instance = new Tesseract();
		// 如果未将tessdata放在根目录下需要指定绝对路径
		// instance.setDatapath("the absolute path of tessdata");
		
		// 如果需要识别英文之外的语种,需要指定识别语种,并且需要将对应的语言包放进项目中
		instance.setDatapath("tessdata");
		instance.setLanguage("eng");
//		instance.setLanguage("chi_sim");//chi_sim代表中文库

		// 指定识别图片
		String ocrResult = "";
		try {
			BufferedImage image = ImageIO.read(new URL("https:" + url));
			ocrResult = instance.doOCR(image);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return ocrResult;
	}

eng库源码中带的识别不了数字,也是很尴尬,找这个问题也是找了挺久。

可以直接使用网上的url,或者本地的文件都行

异常解决

  • read_params_file: parameter not found: enable_new_segsearch

直接下载的eng库是有问题的,还是需要去git上重新下载。

  • java.lang.Error: Invalid memory access

对应的data库没有找到,检查对应的库地址

附录

整个工程的资源包下载
中文库
英文库

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:21:53  更:2021-09-02 11:23:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 16:40:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码