CG008收費(fèi)軟件庫Asprise ocr庫識(shí)別圖片驗(yàn)證碼

直接上源碼夸浅,這是一個(gè)收費(fèi)的且不開源的庫又憨,測(cè)試效果也不太理想
親測(cè)效果:

  1. 對(duì)于相同字體牛柒。非傾斜的,比如http://dz.bjjtgl.gov.cn/service/checkCode.do滓技,識(shí)別率還是挺高的;
  2. 對(duì)于斜體或者其他變異的病苗,如下代碼識(shí)別率就很低了惩嘉,可能需要調(diào)整識(shí)別引擎的參數(shù)了,大家自己查找測(cè)試下乱灵。
  3. 這個(gè)測(cè)試版本的塑崖,會(huì)有彈出對(duì)話框 框框~~
package com.example;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;

import javax.imageio.ImageIO;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.io.IOUtils;
import com.asprise.ocr.Ocr;

public class ReadImg {
    public static void main(String[] args) throws IOException {
        HttpClient httpClient = new HttpClient();
        GetMethod getMethod = new GetMethod("http://dz.bjjtgl.gov.cn/service/checkCode.do");
//      GetMethod getMethod = new GetMethod("https://dynamic.12306.cn/otsweb/passCodeAction.do?rand=sjrand");
        int statusCode = httpClient.executeMethod(getMethod);
        if (statusCode != HttpStatus.SC_OK) {
            System.err.println("Method failed: " + getMethod.getStatusLine());
            return ;
        }
        String picName = "F:\\img\\";
        File filepic=new File(picName);
        if(!filepic.exists())
            filepic.mkdir();
        File filepicF=new File(picName+new Date().getTime() + ".jpg");
        InputStream inputStream = getMethod.getResponseBodyAsStream();
        OutputStream outStream = new FileOutputStream(filepicF);
        IOUtils.copy(inputStream, outStream);
        outStream.close();

        Ocr.setUp(); // one time setup
        Ocr ocr = new Ocr(); // create a new OCR engine
        ocr.startEngine("eng", Ocr.SPEED_FASTEST); // English
        String s = ocr.recognize(new File[] {filepicF},Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);
        System.out.println("Result: " + s);
        System.out.println("num is:" + s.replace(",", "").replace("i", "1").replace(" ", "").replace("'", "").replace("o", "0").replace("O", "0").replace("g", "6").replace("B", "8").replace("s", "5").replace("z", "2"));
        // ocr more images here ...
        ocr.stopEngine();
    }
}

需要的java包

注意:主要的jar包

  1. aocr.jar -- 去Asprise官網(wǎng)下載最新jar包
  2. commons-codec.jar
  3. commons-httpclient-3.1.jar
  4. commons-io.jar
  5. commons-logging-1.0.4.jar

參考鏈接

  1. Java 識(shí)別圖片驗(yàn)證碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市痛倚,隨后出現(xiàn)的幾起案子规婆,更是在濱河造成了極大的恐慌,老刑警劉巖蝉稳,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抒蚜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡耘戚,警方通過查閱死者的電腦和手機(jī)嗡髓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來收津,“玉大人饿这,你說我怎么就攤上這事∽睬铮” “怎么了长捧?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吻贿。 經(jīng)常有香客問我串结,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任肌割,我火速辦了婚禮卧蜓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘声功。我一直安慰自己烦却,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布先巴。 她就那樣靜靜地躺著其爵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伸蚯。 梳的紋絲不亂的頭發(fā)上摩渺,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音剂邮,去河邊找鬼摇幻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛挥萌,可吹牛的內(nèi)容都是我干的绰姻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼引瀑,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼狂芋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起憨栽,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤帜矾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后屑柔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屡萤,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年掸宛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了死陆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旁涤,死狀恐怖翔曲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情劈愚,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布闻妓,位于F島的核電站菌羽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏由缆。R本人自食惡果不足惜注祖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一猾蒂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧是晨,春花似錦肚菠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至箫章,卻和暖如春烙荷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檬寂。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工终抽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人桶至。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓昼伴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親镣屹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子圃郊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容