嗨,大家好,我是Super熊猫大侠,上节和大家讲了如何将图片里的内容通过python图文识别出来。但是仅仅识别出来是不够的,如果Python能把图片里的内容,直接写入到Excel表格里,是不是要更自动化一些呢。

a314da4b55330f9e31b645934bf7f936.png

好,接下来上代码。
# encoding:utf-8import requests   #导入库import base64import xlsxwriterfile_name = "题目答案.xlsx"workbook = xlsxwriter.Workbook(file_name)worksheet = workbook.add_worksheet("题目答案")# client_id 为官网获取的AK, client_secret 为官网获取的SKhost = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Qs16Z9EDyn9UFQxPXhxx64ak&client_secret=27FiubfacPt6PjtNoN4QC0iCnHxrgifi'response = requests.get(host)hh = response.json()kk = hh['access_token']     #以上为获取access_token值#以下为调取api进行图文识别request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"# 二进制方式打开图片文件f = open('E:\识图\题目.png', 'rb')   #此处为打开图片的姓名地址img = base64.b64encode(f.read())params = {"image":img}access_token = kkrequest_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}response = requests.post(request_url, data=params, headers=headers)f.close()   #关闭图片#if response:#    print (response.json())rj = response.json()T = int(len(rj['words_result']))f = 0while f != T :    GG = str(rj['words_result'][f]).split(sep="'")[3]    print(GG)    worksheet.write(f,0,str(GG))    f = f + 1workbook.close()

通过上面的代码,可以将图片里的内容,直接写入到Excel表格里。

写入后的内容如下图~

066125ffd7aa6f3a1049aa8d702c8301.png

喜欢的朋友可以关注下微信公众号:Python数据科学站

每周一、三、五更新

1055d28775e1aaccc11b2946d59fdef5.png

往期回顾:还在重复的人工录入?别傻了,快来看Python【高准确度】图文识别 | 文字识别,告别工具人!

                  Python爬虫-我爬取了蔬菜网120种瓜果蔬菜价格后,得出了一个惊人的结论!

                   用python详细分析LPR利率对房贷的影响(第二节)

                   用python详细分析LPR利率对房贷的影响

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐