Python

使用百度高精度ocr接口实现图片转文字

以下是我实际使用过程中的python脚本:

  1. import requests  
  2. import os  
  3. import base64  
  4. import time  
  5. import json  
  6.   
  7. session = requests.Session()  
  8. for i in range(650, 1280):  
  9.     try:  
  10.         _path_tail = 'image' + str(i) + '.png'  
  11.         path = os.path.join('C:\\Users\\linus\\Desktop\\images', _path_tail)  
  12.         print(path)  
  13.         with open(path, "rb") as f:  
  14.             # 图片的base64编码  
  15.             base64_data = base64.b64encode(f.read())  
  16.         # 必要参数  
  17.         params = {  
  18.             'image': base64_data  
  19.         }  
  20.         resp = session.post('https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=your_access_token', data=params)  
  21.         kk = json.loads(resp.text)  
  22.         result = json.loads(resp.text)  
  23.         words = ''  
  24.         for i in result['words_result']:  
  25.             words += i['words']  
  26.             words += '\n'  
  27.         words +=  path  
  28.         words += '\n'  
  29.         with open('C:\\Users\\linus\\Desktop\\result.txt', 'a+') as opened_file:  
  30.             opened_file.write(words)  
  31.         time.sleep(0.1)  
  32.     except Exception as e:  
  33.         print(e)  
  34.         continue  
(0)

本文由 永烁星光 作者:linus 发表,转载请注明来源!

热评文章

发表评论