不到十行实现javaCV图片OCR文字识别
spring boot项目pom文件中添加以下依赖
org.bytedeco javacv-platform1.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
文章图片
【不到十行实现javaCV图片OCR文字识别】到此这篇关于不到十行实现javaCV图片OCR文字识别的文章就介绍到这了,更多相关javaCV OCR文字识别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 孩子不是实现父母欲望的工具——林哈夫
- opencv|opencv C++模板匹配的简单实现
- Node.js中readline模块实现终端输入
- java中如何实现重建二叉树
- 拿着旧地图,找不到新大陆
- 人脸识别|【人脸识别系列】| 实现自动化妆
- paddle|动手从头实现LSTM