百度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'))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM