Java——Tess4J(Tesseract的中文包的应用)
2016-12-08 17:08
204 查看
现在网上找到的都是很粗暴的,直接安装好环境后,用command在linux的tesseract安装包下打出 tesseract image.png testresult -l chi_tra 这样的命令行,得到testresult.txt结果,读取内容后再删除图片和testresult.txt
这样效率差,而且识别效果也差
测试后发现,输入一个中文字的图片,使用代码可以识别而使用命令行则无法识别
而代码却又及其简答, 不知为何没有人会用,囧RZ
代码如下:
public class TraditionalNameTesseract implements TesseractOCR{
@Override
public String ocrWithMat(Mat mat) {
Tesseract instance = new Tesseract();
if(OpencvXTess4jConfig.tessdataPath!=null){
instance.setDatapath(OpencvXTess4jConfig.tessdataPath);
}
instance.setLanguage("chi_tra");
BufferedImage bi = new MatToBufImg(mat,".png").getImage();
String result =null;
try {
result = instance.doOCR(bi);
result = result.trim();
} catch (TesseractException e) {
e.printStackTrace();
}
return result;
}
}
这样效率差,而且识别效果也差
测试后发现,输入一个中文字的图片,使用代码可以识别而使用命令行则无法识别
而代码却又及其简答, 不知为何没有人会用,囧RZ
代码如下:
public class TraditionalNameTesseract implements TesseractOCR{
@Override
public String ocrWithMat(Mat mat) {
Tesseract instance = new Tesseract();
if(OpencvXTess4jConfig.tessdataPath!=null){
instance.setDatapath(OpencvXTess4jConfig.tessdataPath);
}
instance.setLanguage("chi_tra");
BufferedImage bi = new MatToBufImg(mat,".png").getImage();
String result =null;
try {
result = instance.doOCR(bi);
result = result.trim();
} catch (TesseractException e) {
e.printStackTrace();
}
return result;
}
}
相关文章推荐
- &&与&
- java异常之 Could not load net.sf.ehcache.store.disk.DiskStore$KeySet....
- Spring Boot 多数据源
- java设计模式之简单工厂模式
- Spring Boot 动态数据源(多数据源自动切换)
- SpringMVC4异常处理
- SpringBoot项目如何访问jsp页面
- java应用于二叉树层次输出和之字形输出的非递归实现
- adnroid 打包问题 :compileReleaseJavaWithJavac
- 猫哥带你去战斗——Java Web开发——开发环境介绍[0]
- 【JAVA秒会技术之ActiveMQ】ActiveMQ的快速入门
- Spring Boot 部署与服务配置
- Spring Boot 部署与服务配置
- itext5生成x/y页码
- spring+quartz定时任务调度实现集群环境下的整合
- Spring Boot单元测试编译报错 No runnable methods
- javabean/List<javabean>与map/List<map>互相转换
- Java转义字符
- Java通过JNI调用CUDA程序
- imooc java入门第三季 第4章 集合框架 List和Set