不到十行实现javaCV图片OCR文字识别

网友投稿 373 2023-01-14

不到十行实现javaCV图片OCR文字识别

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

org.bytedeco&http://lt;/groupId>

javacv-platform

1.5.5

单类代码实现,复制到idea编辑器里,右键run运行即可。

OCR方法参数说明,

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

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

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

import org.bytedeco.javacpp.BytePointer;

import org.bytedeco.leptonica.PIX;

import org.bytedeco.leptonica.global.lept;

import org.bytedeco.tesseract.TessBaseAPI;

public class OcrTest {

public static String OCR(String lng,String dataPath,String imagePath) {

TessBaseAPI api=new TessBaseAPI();

if (api.Init(dataPath, lng)!=0){

System.out.println("error");

}

PIX image= lept.pixRead(imagePath);

if (image==null){

return "";

}

api.SetImage(image);

BytePointer outText=api.GetUTF8Text();

String result=outText.getString();

api.End();

outText.deallocate();

lept.pixDestroy(image);

return result;

}

public static void main(String[] args) {

String text= OCR("chi_sim", "E:\\traineddata", "C:\\Users\\tarzan\\Desktop\\image\\test5.png");

System.out.println(text);

}

}

测试样例结果

test1.jpg

test2.jpg

test3.jpg

test4.jpg

test5.jpg

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java源码解析之超级接口Map
下一篇:网上免费api测试接口(免费公开api接口大全)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~