Java使用J4L識別驗證碼的操作方法
1、首先要下載j4l的相應(yīng)文件和jar
下載地址:http://www.java4less.com/ocrtools/ocrtools.php?info=download
百度網(wǎng)盤下載:
鏈接: https://pan.baidu.com/s/1hdO-wgjKe93dxKf6KNI_Ew?pwd=yfzw
提取碼: yfzw
2、下載完成之后解壓,文件目錄結(jié)構(gòu)如下
3、環(huán)境準備
下面配置環(huán)境變量,如果我們已經(jīng)提前配置好JDK的環(huán)境變量,那么我們可以直接進行如下操作:
將解壓文件下bits64目錄的三個文件 liblept168.dll tess3Wrapper.dll windows7_readme.txt 都復(fù)制到JDK的bin目錄下
同時,上級目錄的leptonlib.dll 也復(fù)制進去
4、測試
準備工作完成之后, 新建maven項目或者普通的 Java項目,我這里建了一個maven普通項目,結(jié)構(gòu)如下:
這里注意將解壓目錄下的tessdata文件下放到j(luò)ava工程里,與src目錄同級。
同時我們需要引入jar包,Idea添加jar包步驟如下:
jar包添加成功后,在J4L解壓目錄里面找到OCRTest.java文件直接把這個文件復(fù)制到j(luò)ava工程下 :
import com.java4less.ocr.tess3.OCRFacade; public class OCRTest { public static void main(String[] args) { OCRFacade ocrFacade = new OCRFacade(); try { String text = ocrFacade.recognizeFile("C:\\Users\\Sue\\Desktop\\25.png", "eng"); System.out.println("Text in the image is:" + text); } catch (Exception e) { e.printStackTrace(); } } }
測試時,只需要更改測試代碼中的圖片路徑。
經(jīng)過測試,J4L識別驗證碼有時還是會出現(xiàn)偏差。
到此這篇關(guān)于Java使用J4L識別驗證碼的文章就介紹到這了,更多相關(guān)Java J4L識別驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中使用@CrossOrigin和Proxy解決跨域問題詳解
這篇文章主要介紹了Java中使用@CrossOrigin和Proxy解決跨域問題詳解,在Web開發(fā)中,如果前端頁面和后端接口不在同一個域名下,就會發(fā)生跨域請求的問題,同源策略是瀏覽器的一種安全策略,它限制了來自不同源的客戶端腳本在瀏覽器中運行時的交互,需要的朋友可以參考下2023-12-12Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解
這篇文章主要介紹了Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解,類加載器是Java虛擬機(JVM)的一個重要組成部分,它的主要作用是將類的字節(jié)碼加載到內(nèi)存中,并生成對應(yīng)的Class對象,需要的朋友可以參考下2023-07-07spring中12種@Transactional的失效場景(小結(jié))
日常我們進行業(yè)務(wù)開發(fā)時,基本上使用的都是聲明式事務(wù),即為使用@Transactional注解的方式,本文主要介紹了spring中12種@Transactional的失效場景,感興趣的小伙伴們可以參考一下2022-01-01Dwr3.0純注解(純Java Code配置)配置與應(yīng)用淺析一之零配置文件化
Dwr對我來說最重要的功能點就是反向Ajax調(diào)用,通俗來將就是后端可以直接調(diào)用前端的JS方法(只要在所能訪問的范圍內(nèi)),這也就是Dwr的真正來由,當然它也有最基本的前端直接調(diào)用后端的特性,省去了我們經(jīng)常的一般Ajax調(diào)用2016-04-04SpringBoot?spring.factories加載時機分析
這篇文章主要為大家介紹了SpringBoot?spring.factories加載時機分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03MyBatis 中 ${}和 #{}的正確使用方法(千萬不要亂用)
這篇文章主要介紹了MyBatis 中 ${}和 #{}的正確使用方法,本文給大家提到了MyBatis 中 ${}和 #{}的區(qū)別,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07使用Netty實現(xiàn)類似Dubbo的遠程接口調(diào)用的實現(xiàn)方法
本文介紹了如何使用Netty框架實現(xiàn)類似Dubbo的遠程接口調(diào)用,通過自定義編解碼器、通信協(xié)議和服務(wù)注冊中心等實現(xiàn)遠程通信和服務(wù)治理。文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-04-04Java GUI進階之流式布局管理器FlowLayout專項精講
FlowLayout-流式布局管理器,按水平方向依次排列放置組件,排滿一行,換下一行繼續(xù)排列。排列方向(左到右 或 右到左)取決于容器的componentOrientation屬性2022-04-04SpringCloud中的斷路器(Hystrix)和斷路器監(jiān)控(Dashboard)
本篇主要介紹的是SpringCloud中的斷路器(Hystrix)和斷路器指標看板(Dashboard)的相關(guān)使用知識,需要的朋友可以參考下2019-06-06