tess4j验证码识别

tess4j的安装和使用

参考:https://www.cnblogs.com/cmyxn/p/6993422.html

tess4j提高识别率

1.对称近邻均值滤波
参考:http://blog.csdn.net/fangbinwei93/article/details/50562449

2.指定config为digits,并修改tessdata\configs\digits文件,将白名单中设置需要识别的内容。如只需要识别数字,则指定whitelist为0123456789即可。
也可在程序中指定:
参考http://blog.csdn.net/hellousb2010/article/details/39477859

3.尽量指定图像的一块区域识别。比如验证码起始位置和结束位置很多空白的,可以去掉,只对验证码区域做识别。

4.训练字库,提升识别率
http://blog.csdn.net/white0blue/article/details/47972405
http://blog.csdn.net/tuling_research/article/details/41091163

其他参考

tesseract-ocr参数

http://www.sk-spell.sk.cx/tesseract-ocr-parameters-in-302-version

使用百度的OCR识别

http://console.bce.baidu.com/ai/#/ai/ocr/overview/index

1天500次的免费调用,一般也足够使用了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用Tess4J进行OCR识别时,可以设置识别参数以达到更好的识别效果。具体设置方法如下: 1. 创建Tesseract对象,可以通过Tesseract.getInstance()方法创建默认的Tesseract对象,也可以通过Tesseract构造函数传入参数来设置Tesseract的语言、OCR引擎等参数。 2. 通过setDatapath()方法设置tessdata目录的路径,该目录包含Tesseract的语言数据和配置文件。 3. 通过setLanguage()方法设置识别语言,可以同时设置多个语言,例如“chi_sim+eng”。 4. 通过setParameter()方法设置其他参数,常见的参数包括: - tessedit_char_whitelist:限定识别字符集,例如“0123456789”表示只识别数字; - tessedit_char_blacklist:忽略识别字符集,例如“$%&*”表示不识别这些字符; - tessedit_pageseg_mode:设置分页模式,例如PSM_AUTO、PSM_SINGLE_BLOCK等; - tessedit_ocr_engine_mode:设置OCR引擎模式,例如OEM_TESSERACT_ONLY、OEM_LSTM_ONLY等。 下面是一个示例代码,展示了如何设置Tess4J的识别参数: ``` Tesseract tesseract = new Tesseract(); tesseract.setDatapath("tessdata"); tesseract.setLanguage("chi_sim+eng"); tesseract.setParameter("tessedit_char_whitelist", "0123456789"); tesseract.setParameter("tessedit_pageseg_mode", "PSM_AUTO"); tesseract.setParameter("tessedit_ocr_engine_mode", "OEM_TESSERACT_ONLY"); ``` 以上代码将设置Tesseract的语言为中文和英文,限定只识别数字字符,自动分页,使用Tesseract引擎进行OCR识别。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值