Java 实现OCR扫描/识别图片文字

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

图片内容一般无法编辑,假如想要读取图片中的文本,我们需要用到OCR工具。本文将介绍如何在Java中实现OCR识别读取图片中的文字。
所需工具:


  • IDEA
  • Spire.OCR for Java - Java OCR组件,支持识别多种语言、字体,可读取JPG、PNG、GIF、BMP 和 TIFF 等常用图片中的文本信息。
        产品包下载链接:https://www.e-iceblue.cn/Downloads/Spire-OCR-JAVA.html
        或从Maven堆栈导入:
  1. <repositories>
  2.     <repository>
  3.         <id>com.e-iceblue</id>
  4.         <name>e-iceblue</name>
  5.         <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
  6.     </repository>
  7. </repositories>
  8. <dependencies>
  9.     <dependency>
  10.         <groupId>e-iceblue</groupId>
  11.         <artifactId>spire.ocr</artifactId>
  12.         <version>1.9.0</version>
  13.     </dependency>
  14. </dependencies>
复制代码
 

  • 其余依靠文件。按操作体系下载对应文件后,解压缩至指定的文件路径。
       Linux
   Windows x64
 
Java OCR识别图片文本的实现步骤

1. 在IDEA中新建一个项目并导入Spire.OCR.jar。

2. 将刚才下载解压缩后的 “dependencies” 文件夹复制到IDEA项目目录下。

3.确保导入以上所需依靠后,运行以下代码实现扫描读取图片中的文本。
  1. import com.spire.ocr.OcrScanner;
  2. import java.io.*;
  3. public class ReadImage {
  4.     public static void main(String[] args) throws Exception {
  5.         //指定依赖文件的路径
  6.         String dependencies = "F:\\dependencies\";
  7.         //指定要需要扫描的图片的路径
  8.         String imageFile = "图片.png";
  9.         //指定输出文件的路径
  10.         String outputFile = "读取图片.txt";
  11.         //创建OcrScanner对象,并设置其依赖文件路径
  12.         OcrScanner scanner = new OcrScanner();
  13.         scanner.setDependencies(dependencies);
  14.         //扫描指定的图像文件
  15.         scanner.scan(imageFile);
  16.         //获取扫描的文本内容
  17.         String scannedText = scanner.getText().toString();
  18.         //创建输出文件对象
  19.         File output = new File(outputFile);
  20.         //如果输出文件已经存在,则将其删除
  21.         if (output.exists()) {
  22.             output.delete();
  23.         }
  24.         //创建BufferedWriter对象来将扫描的文本内容写入输出文件
  25.         BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
  26.         writer.write(scannedText);
  27.         writer.close();
  28.     }
  29. }
复制代码
示例图片:

OCR图片扫描结果:

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表