最近在整一个手机拍照,自动识别相片中数字,英文的功能,在下面总结一下在开发之前在网上找了好多博客10个有9个是坑,写的惨不忍堵,以下列出我的实现过程
1:首先要下载j4l的相应文件和jar 下载地址1:http://www.java4less.com/ocrtools/ocrtools.php?info=download
下载地址2: http://download.csdn.net/download/wangbo54979/9970050
2:下载完成之后 解压开文件目录结构应该 如下:
下面开始配置环境变量,在此之前请确保JDK环境变量已经是配置好了的:
bits64 目录下的三个文件 liblept168.dll tess3Wrapper.dll windows7_readme.txt 都丢到JDK的bin目录下 我这里防止不出错索性我都丢过去了
还有目录外的leptonlib.dll 也丢进去 上面这几部处理完之后 新建maven项目或者 普通的 Java项目 ,我这里直接 截图了 maven项目:
请注意 我框起来的那个文件 是j4l里面自带的 直接复制过来丢到根目录下就可以不管了, 然后是吧j4l目录里面的j4locr.jar
包放到你工程的 lib下 ,,这个玩意好像 是没有maven仓库的 所有暂时先用这个 jar包把。
然后在 j4l 目录里面找到 OCRTest.java 文件 直接把这个文件 复制粘贴到你 项目的 测试包下 :
我就 连我放好的 文件 以及 运行 main 方法的 结果 都一次性截图出来了 :
我的 原始图片如下 :
就有那么点 偏差,,把2 识别成了 Z。。。。 中文识别还在学习中等有了成功 继续发帖