1. 程式人生 > >利用百度OCR實現驗證碼自動識別

利用百度OCR實現驗證碼自動識別

/**
     * 獲取識別驗證碼
     * @param imageUrl
     * @return
     */
    public static String OCRVCode(String imageUrl){
        String VCode = "";

        if (StringUtils.isBlank(ACCESS_TOKEN)) {
            logger.error("accessToken為空");
            return VCode;
        }
        OCRUrl = OCRUrl + "?access_token=" + ACCESS_TOKEN;

        HashMap<String, String> headers = new HashMap<>();
        headers.put("Content-Type", "application/x-www-form-urlencoded");

        HashMap<String, String> params = new HashMap<>();
        imageUrl = ImageBase64ToStringUtils.imageToStringByBase64(imageUrl);
        params.put("image", imageUrl);

        HttpRequestData httpRequestData = new HttpRequestData();
        httpRequestData.setHeaders(headers);
        httpRequestData.setRequestMethod("post");
        httpRequestData.setParams(params);
        httpRequestData.setRequestUrl(OCRUrl);
        HttpResponse response = HttpClientUtils.execute(httpRequestData);
        String json = "";
        if (response.getStatusLine().getStatusCode() == 200) {
            try {
                json = IOUtils.toString(response.getEntity().getContent());
                JSONObject jsonObject = JSONObject.parseObject(json);
                JSONArray wordsResult = jsonObject.getJSONArray("words_result");
                VCode = wordsResult.getJSONObject(0).getString("words");
            } catch (IOException e) {
                logger.error("請求識別失敗!", e);
            }
        }
        return VCode;
    }

相關推薦

利用OCR實現驗證自動識別

/** * 獲取識別驗證碼 * @param imageUrl * @return */ public static String OCRVCode(String imageUrl){ String VCode = "";

使用地圖實現詳細地址自動補全

默認 tro int() div inner 使用 wid type 實現 <!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scal

使用地圖實現詳細地址自動補全(補全bug''事件只能綁定到一個上的問題')

item 頁面 tid col border nconf complete ane result     loadMapAutocomplete("suggestId","searchResultPanel"); loadMapAutocomplete("suggest

網頁中利用地圖實現定位省(直轄市)市(區)

ren location .get point asc sca set map char <!doctype html> <head> <meta http-equiv="Content-Type" content="text/h

Java文字識別軟體-呼叫ocr實現文字識別

java_baidu_ocr Java呼叫百度OCR文字識別API實現圖片文字識別軟體 專案原始碼在文末,放到了GitHub上 - https://github.com/Ymy214/java_baidu_ocr 識別圖一 圖一識別結果 識別圖二 圖二識別結果 識別圖三

tp5引入ocr實現文字識別

一、登入百度AI開放平臺建立orc應用 選擇影象識別→建立應用 建立好的應用: 二、下載sdk包 我演示的是php的:https://ai.baidu.com/sdk#ocr 三、tp框架引入sdk包 我在最外層新建了一個Ocr下載好的sdk包放入到vendor第三

Android ContentObserver實現驗證自動填入

在這裡跟大家分享下Android的內容監聽者 ContentObserver 內容監聽者是監聽一個指定路徑裡面的資料,當發生改變的時候會呼叫onChange方法,在這裡跟大家實現一個驗證碼的自動填寫。 佈局程式碼就一個TextView用來顯示驗證碼。 MainActiv

ubuntu安裝雲Bcloud驗證不通過解決方法

今天在ubuntu16.04安裝百度雲, 在linux ubuntu14.04 64bit 上安裝百度雲客戶端。經常需要用到百度雲網盤,Bcloud 是一個 Linux 下的客戶端。 Bcloud的官網下載地址是https://github.com/LiuLang/bcl

Python爬蟲實例 動態ip+抓包+驗證自動識別

PE IT agent 也有 pass ttr timeout edi targe   最近出於某種不可描述的原因,需要爬一段數據,大概長這樣:      是一個價格走勢圖,鼠標移到上面會顯示某個時刻的價格,需要爬下來日期和價格。   第一步肯定先看源代碼,找到了這

selenium和Appium的簡單驗證自動識別方法

用到tesseract-ocr和PIL兩個工具。 系統為Windows 64位,因此再安裝PIL的時候有點小問題,步驟如下: 1、下載 tesseract-ocr-setup-3.02.02.exe安裝(雙擊一路下一步然後finish),然後把tesseract-oc

黑龍江大學 校園網 師生服務 身份驗證 查成績 查績點等 API 以及示例程式 (Python 驗證自動識別)

特性:python 圖片降噪之後 利用 pytesseract, tesseract-ocr 自動識別驗證碼 不斷更新各種 API 應有盡有 點x校園網:) 地址: htt

使用ocr接口識別驗證

highlight 驗證碼 created name basic create turn words 地圖 #!/usr/bin/env python #created by Baird from aip import AipOcr def GetCaptchaV(f

OCR驗證識別連線

百度OCR驗證碼識別連線 + 簡單的圖片灰度化處理 # from aip import AipOcr from PIL import Image """ 你的 APPID AK SK """ APP_ID = 'xxxxx' API_KEY = 'xxxxxxxxxx' SECRET

利用AI OCR圖片識別,Java實現PDF中的圖片轉換成文字

序言:我們在讀一些PDF版書籍的時候,如果PDF中不是圖片,做起讀書筆記的還好;如果PDF中的是圖片的話,根本無法編輯,做起筆記來,還是很痛苦的。我是遇到過了。我們搞技術的,當然得自己學著解決現在的痛點。 一. 現狀 為了不重複造輪子,當然得看看現在市面上是否有已經實現過的,如果有,那自然是拿來即用。 首

借助OCR實現一鍵識別圖片中文字,就是這麽酷!

mage src 百度 文字 身份證 公眾 分享圖片 目前 增加 轉眼已是淩晨兩點,還好通過java根據百度提供的OCR接口,實現了一個有趣的小應用:一鍵識別圖片中文字 經過一個小時的反復測試,沒想到識別確實很高,而且,居然還可以識別稍微復雜的驗證碼 比如: 主要為了

ocr+微信截圖實現文字識別

python 文字識別 百度api 作用:將圖片中的文字識別出來 一、調用微信截圖dll控件 將微信截圖插件復制到項目文件,使用ctypes加載(膠水語言就是給力) def capture(): try: dll = ctypes.cdll.LoadLibrary(‘PrS

HttpClient 實現爬取搜索結果(自動翻頁)

如果你對HttpClient還不是很瞭解,建議先移步我的另一篇部落格HttpClient4.x之請求示例後再來看這篇部落格。我們這裡的專案採用maven搭建。在閱讀前要對jdk和maven有一定的瞭解。另外開發工具這裡我這裡使用的是:Spring Tool Suite(STS)當然你也可以使用其

2.CNN圖片多標籤分類(基於TensorFlow實現驗證識別OCR

上一篇實現了圖片CNN單標籤分類(貓狗圖片分類任務) 地址:juejin.im/post/5c0739… 預告:下一篇用LSTM+CTC實現不定長文字的OCR,本質上是一種不固定標籤個數的多標籤分類問題 本文所用到的10w驗證碼資料集百度網盤下載地址(也可使用下文程式碼自行生成): pan.baidu

OCR文字識別實現

需求:老婆工作需要,要做一個貼上或上傳圖片後,能自動識別圖片中的文字和數字以及英文的功能。 思考及調研:查閱了一些相關資料,發現很多大的廠商(百度、阿里、騰訊等)已有相關的開放介面供應,可滿足不同客戶需要。主要就是OCR功能,不瞭解的可以自行度娘。 話不多說,開始編碼。(

利用地圖API實現WEB定位

之前一直用google api 實現WEB的定位,但是現在 navigator.geolocation.getCurrentPosition 經常返回無效或者連線超時,所以今天找了下百度地圖的API,也很簡單的實現定位,下面的例子是獲取當前城市和當前經緯度: <