用python帮别人写了个文字识别程序

文章目录前言一.需求分析二.代码实现1.百度文字识别2.查看文档获取access_token3.图片代码4.代码部分解读三.效果展示前言就在前几天一个大一学妹打破了我繁忙的生活,我纳闷了,直接问她啥事啊(老直男了)

文章目录

  • 前言
    • 一.需求分析
    • 二.代码实现
      • 1.百度文字识别
      • 2.查看文档获取access_token
      • 3.图片代码
      • 4.代码部分解读
    • 三.效果展示

前言

就在前几天一个大一学妹打破了我繁忙的生活,我纳闷了,直接问她啥事啊(老直男了)

用python帮别人写了个文字识别程序

原来是找我帮个忙,作为好学长那肯定得助人为乐啊…

用python帮别人写了个文字识别程序

话不多说,进入正题

一.需求分析

根据学妹的描述来看,就只是想要一个能识别图片文字的程序,那就不管啥排版了,直接依次识别算了,主要是忙…那我直接用百度的ocr就行了,半小时搞定它!

二.代码实现

1.百度文字识别

用python帮别人写了个文字识别程序

点击立即使用,我们就白嫖吧,反正一个月也用不到1000次

用python帮别人写了个文字识别程序

创建应用,输入应用名称,这个随意哈,然后选一个文字识别-免费的,有钱的话当我没说。
下图创建成功。

用python帮别人写了个文字识别程序

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

2.查看文档获取access_token

不会看文档的小伙伴,我直接就讲我需要的东西了,其余的大家自己学着看吧。
从文档来看,我们首先要获取一个东西——access_token

官网代码

# encoding:utf-8import requests # client_id 为官网获取的AK, client_secret 为官网获取的SKhost = '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 requestsdef 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_tokenif __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文件里面,有闲工夫的小伙伴可以试一试,我就不写了。最后也成功得到学妹的奶茶,就不上图片了,嘻嘻嘻~

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/76255.html

(0)

相关推荐

  • 爸爸的背包剧本,爸爸的背包在

    自从老师的公司有了下午零食的好处后,背包几乎每天下班都会增加一个额外的重量。 听到父亲开门的声音,孩子咚咚地跑出房间,兴奋地打开背包。几乎一周不重复地制作纸杯蛋糕、柚子、苹果、饼干...

    生活 2021年11月25日
  • 孩子分心?我有话说

    这是一个最常被家长问到的问题,因为很多学童存在这个现象,而家长特别焦虑孩子会因此而影响学业成绩。所以今天我就跟大家分享这个,产生的原因有点复杂,却看似简单的现象——学习分心。

    生活 2021年9月30日
  • 2021年旗舰手机推荐,2021年哪一款手机性价比最高

    从今天下半年各个手机品牌的发布会频率可以看出,数码产品尤其是手机类产品的更新换代是非常快的。尤其是今年,各大厂商为了争夺市场,都是使出了自己家看家本领,甚至以超低的价格试图占领更大的市场份额。2021年对于各大手机厂商来说是特殊的一年:苹果、小米、华为、VIVO、OPPO都发布了自家的旗舰手机。每一家的手机都不逊色,这就不得不以降价为竞争手段了。这对消费者来说是一件好事,今天给大家总结了四款旗舰手机,价格降低,正确选择不后悔!

    科技 2021年10月27日
  • 双11购机推荐红米note9Pro

    大家好我是甜童,前几天有位粉丝私信我说要卖部1500以下档位的手机,性能可以差点要求拍照要好,甜童左思右想1500档以下拍照要好的手机真的太为难甜童了 可偏偏真有一部它就是今天的主角红米note9Pro甜童说机are you ready。

    科技 2021年11月7日
  • 城市机器儿童音乐公园:运动场上无敌可爱

    为促进幼儿身心健康发展,培养热爱体育活动的良好习惯,近日,乐艺园小班组开展了“扬奥运精神 促健康成长”运动月嘉年华活动。

    生活 2021年11月17日
  • 游艇启航美味之旅,老板电器“蒸烤混动”黑科技正式发布

    11月5日,以“蒸烤混动·中国味道·果然更好吃”为主题的老板蒸烤一体机技术发布暨百厨计划在厦门湖里区宝海游艇会馆启动,多位业界知名人士、设计师及厨艺大咖参与盛典,品位饕餮美食的同时一同见证老板“蒸烤混动”科技标准以及“百厨计划”的启动,感受科技为厨艺带来的便利与更多可能性。

    科技 2021年11月17日