百度api识别图片文字

Posted nickshen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度api识别图片文字相关的知识,希望对你有一定的参考价值。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from PIL import Image,ImageGrab,ImageEnhance
import pytesseract
import time,os
from pytesseract import *
from numpy import *
from scipy import *
from aip import AipOcr


#
brower = webdriver.Chrome()
url = "http://passport.hualala.com/"
brower.maximize_window()
brower.get(url)
time.sleep(1)
bbox = (1509, 485, 1612, 527) #先确定X,Y坐标,然后在X坐标上加图片的宽度,Y坐标上加图片的高度(1516, 485, 1603, 527)
im =ImageGrab.grab(bbox)
im.save(‘./image_file/a.png‘)
#
# 打开图片识别验识码
image = Image.open(‘./image_file/a.png‘)
image = image.convert("L")
sharpness = ImageEnhance.Contrast(image)
sharp_img = sharpness.enhance(9.0)
sharp_img.save(‘./image_file/a1.png‘)

k = Image.open(‘./image_file/a1.png‘)
text = pytesseract.image_to_string(k)
print(text)


app_id = ‘16575748‘
api_key = ‘cgRELw4wo2lajhaVjTXR7a9Q‘
secret_key = ‘8FTRcbn3iYp3fGyIMhAQrWmSyUGN9BdU‘
client = AipOcr(app_id, api_key, secret_key)
i = open(‘./image_file/a1.png‘, ‘rb‘)
img = i.read()

print("正在识别图片---------")
# message = client.basicGeneral(img)
message = client.basicAccurate(img)
print(message)
print(message[‘words_result‘][0][‘words‘])
i.close()
with open(‘test.txt‘, "a+")as f:
for k in message.get(‘words_result‘):
f.writelines(k.get(‘words‘))

以上是关于百度api识别图片文字的主要内容,如果未能解决你的问题,请参考以下文章

Python:截取图片后识别文字输出至剪切板

C# 10分钟完成百度图片提取文字(文字识别)——入门篇

百度文字识别API

文字识别(需要先安装百度的环境),申请百度的秘钥,识别后会写到txt文档中

python调用百度ocr接口,实现图片内文字识别

python,使用百度api实现复制截图中的文字