圖片內容一般無法編輯,如果想要讀取圖片中的文本,我們需要用到OCR工具。本文將介紹如何在Java中實現OCR識別讀取圖片中的文字。 所需工具: IDEA Spire.OCR for Java - Java OCR組件,支持識別多種語言、字體,可讀取JPG、PNG、GIF、BMP 和 TIFF 等常用 ...
圖片內容一般無法編輯,如果想要讀取圖片中的文本,我們需要用到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倉庫導入:
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.ocr</artifactId> <version>1.9.0</version> </dependency> </dependencies>
- 其餘依賴文件。按操作系統下載對應文件後,解壓縮至指定的文件路徑。
Java OCR識別圖片文本的實現步驟
1. 在IDEA中新建一個項目並導入Spire.OCR.jar。
2. 將剛纔下載解壓縮後的 “dependencies” 文件夾複製到IDEA項目目錄下。
3.確保導入以上所需依賴後,運行以下代碼實現掃描讀取圖片中的文本。
import com.spire.ocr.OcrScanner; import java.io.*; public class ReadImage { public static void main(String[] args) throws Exception { //指定依賴文件的路徑 String dependencies = "dependencies\\"; //指定要需要掃描的圖片的路徑 String imageFile = "圖片.png"; //指定輸出文件的路徑 String outputFile = "讀取圖片.txt"; //創建OcrScanner對象,並設置其依賴文件路徑 OcrScanner scanner = new OcrScanner(); scanner.setDependencies(dependencies); //掃描指定的圖像文件 scanner.scan(imageFile); //獲取掃描的文本內容 String scannedText = scanner.getText().toString(); //創建輸出文件對象 File output = new File(outputFile); //如果輸出文件已經存在,則將其刪除 if (output.exists()) { output.delete(); } //創建BufferedWriter對象來將掃描的文本內容寫入輸出文件 BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile)); writer.write(scannedText); writer.close(); } }
示例圖片:
OCR圖片掃描結果: