javaCV图片OCR文字识别【转】

spring boot项目pom文件中添加以下依赖 

1         <dependency>
2             <groupId>org.bytedeco</groupId>
3             <artifactId>javacv-platform</artifactId>
4             <version>1.5.5</version>
5         </dependency>

OCR方法参数说明,

1.lng 语言类型 分为两种 1.eng 英语 2.chi_sim 中文简体

2.dataPath 语言数据集文件夹路径

3.imagePath 需要识别的图片文件路径

 

 1  
 2 import org.bytedeco.javacpp.BytePointer;
 3 import org.bytedeco.leptonica.PIX;
 4 import org.bytedeco.leptonica.global.lept;
 5 import org.bytedeco.tesseract.TessBaseAPI;
 6  
 7 public class OcrTest {
 8  
 9     public static String OCR(String lng,String dataPath,String imagePath) {
10         TessBaseAPI api=new TessBaseAPI();
11         if (api.Init(dataPath, lng)!=0){
12             System.out.println("error");
13         }
14         PIX image= lept.pixRead(imagePath);
15         if (image==null){
16             return "";
17         }
18         api.SetImage(image);
19         BytePointer outText=api.GetUTF8Text();
20         String result=outText.getString();
21         api.End();
22         outText.deallocate();
23         lept.pixDestroy(image);
24         return result;
25     }
26  
27     public static void main(String[] args) {
28        String text= OCR("chi_sim", "E:\\traineddata", "C:\\Users\\tarzan\\Desktop\\image\\test5.png");
29         System.out.println(text);
30     }
31 }

转https://www.jb51.net/article/212646.htm

 

posted @ 2024-10-29 16:55  Liu66~  阅读(6)  评论(0编辑  收藏  举报