日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

前言

就在前幾天一個大一學妹打破了我繁忙的生活,我納悶了,直接問她啥事啊(老直男了)

用python幫別人寫了個文字識別程序

 


原來是找我幫個忙,作為好學長那肯定得助人為樂啊…

用python幫別人寫了個文字識別程序

 


話不多說,進入正題

一.需求分析

根據學妹的描述來看,就只是想要一個能識別圖片文字的程序,那就不管啥排版了,直接依次識別算了,主要是忙…那我直接用百度的ocr就行了,半小時搞定它!

二.代碼實現

1.百度文字識別

文字識別官方入口

https://ai.baidu.com/tech/ocr/general

用python幫別人寫了個文字識別程序

 

點擊立即使用,我們就白嫖吧,反正一個月也用不到1000次

用python幫別人寫了個文字識別程序

 


創建應用,輸入應用名稱,這個隨意哈,然后選一個文字識別-免費的,有錢的話當我沒說。
下圖創建成功。

用python幫別人寫了個文字識別程序

 


一會API Key和Secret Key是要使用的。

2.查看文檔獲取access_token

接下來就要去看看文檔了,看是怎么使用的

https://ai.baidu.com/ai-doc/OCR/1k3h7y3db

不會看文檔的小伙伴,我直接就講我需要的東西了,其余的大家自己學著看吧。
從文檔來看,我們首先要獲取一個東西——access_token

官網代碼


# encoding:utf-8
import requests 

# client_id 為官網獲取的AK, client_secret 為官網獲取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官網獲取的AK】&client_secret=【官網獲取的SK】'
response = requests.get(host)
if response:
    print(response.json())

我的代碼

import requests



def access_token():
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    token_ = {
        'grant_type': 'client_credentials',
        # API Key
        'client_id': '官網獲取的AK',
        # ecret Key
        'client_secret': '官網獲取的SK'
    }
    res = requests.post(url, data=token_)
    res = res.json()
    print(res)
    access_token = res['access_token']
    print(access_token)
    return access_token

if __name__ == '__main__':
    access_token()

官網說推薦使用post,那我們就用post,但是官方代碼是用的get這種方法,其實結果都一樣,都能得到需要的數據。只不過官方的代碼還需要一步提取出access_token。

access_token = response.json()['access_token']
用python幫別人寫了個文字識別程序

 


然后就能得到access_token了。
 

用python幫別人寫了個文字識別程序

 


如果在這個過程中遇到錯誤,文檔也有,而且會比我講的詳細,所以遇到問題的話可以先看文檔,實在不行可以問我。
獲取access_token的函數

def access_token():
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    token_ = {
        'grant_type': 'client_credentials',
        # API Key
        'client_id': '自己獲取',
        # ecret Key
        'client_secret': '自己獲取'
    }
    res = requests.post(url, data=token_)
    res = res.json()
    print(res)
    access_token = res['access_token']
    print(access_token)
    return access_token

當我們需要用時直接調用就行了。

用python幫別人寫了個文字識別程序

 


根據文檔的說明,我們就開始寫讀取圖片的代碼了

用python幫別人寫了個文字識別程序

 

3.圖片代碼

def raed_pic():

    url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate"
    request_url = url + "?access_token=" + access_token()
    f = open('6.jpg', 'rb')
    img = base64.b64encode(f.read())
    # 參數看文檔
    params = {"image": img,
              "language_type": "CHN_ENG",
              "recognize_granularity": "small",
              }
    headers = {'content-type': 'Application/x-www-form-urlencoded'}
    response = requests.post(request_url, data=params, headers=headers)
    # print(response)
    # res = response.json()
    # print(res)
    # 判斷是否響應成功
    if response:
    	# 保存讀出文字的文件,自動創建
        file_name = "yiming6.txt"
        # 這個沒說的了,就是寫入操作
        with open(file_name, 'w', encoding='utf-8') as f:
            for j in res:
                f.write(j["words"] + "n")

4.代碼部分解讀

從json分析來看我們只要提取當中的words_result里面的words

用python幫別人寫了個文字識別程序

 


用python幫別人寫了個文字識別程序

 

三.效果展示

效果如下:

用python幫別人寫了個文字識別程序

 


nice!當然可以寫個循環然后直接遍歷一個文件夾里面的所有圖片,就可以得到每張圖的文字了,再讀取里面的文字放在同一個txt文件里面,有閑工夫的小伙伴可以試一試,我就不寫了。最后也成功得到學妹的奶茶,就不上圖片了,嘻嘻嘻~

分享到:
標簽:python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定