Introdução
O último Python para fazer o código-fonte de reconhecimento de texto OCR de reconhecimento_Baidu , agora foi atualizado para a versão GUI
instalação
Vi o oficial e descobri que existe instalação de pip. . Procurei o SDK por muito tempo
Método um pip
pip install baidu-aip
Método dois sdk
Depois de baixar o SDK do python , descompacte-o e execute o setup.py descompactado
python setup.py install
Crie um aplicativo, pegue a chave
Abra a nuvem Baidu, registre-se para autenticação de nome real,
entre no console, clique em reconhecimento de texto, crie um
aplicativo e copie ID + chave no aplicativo criado
Comece a reconhecer
Texto a ser reconhecido
Versão básica V0.0.0
# 利用百度OCR在线识别图片文本
from aip import AipOcr
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
if __name__ == "__main__":
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
image = get_file_content('tmp.PNG')
""" 调用通用文字识别, 图片参数为本地图片 """
res = client.basicGeneral(image);
print( res)
Para imagens, condições do Baidu: dados de imagem, codificação base64, codificação base64 não requer mais do que 4M, lado mais curto 15px pelo menos, lado mais longo máximo 4096px, suporte ao formato jpg / png / bmp
basicGeneral () Retorna a interpretação do formato
爱之初体验
Você pode ver que os resultados retornados são um pouco confusos. .
Versão mínima básica V0.0.0.1
Os dados retornados acima não foram classificados ainda, vamos resolver e consertar abaixo
# 利用百度OCR在线识别图片文本
from aip import AipOcr
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
""" 待识别图片的路径 """
filepath = 'tmp.PNG'
""" 读取图片的编码 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
""" 将所有的文字都合并到一起 """
def get_text_concat(resdict):
strx=""
for tex in resdict["words_result"]:
strx+=tex["words"]
return(strx)
if __name__ == "__main__":
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
image = get_file_content(filepath)
""" 调用通用文字识别, 图片参数为本地图片 """
res = client.basicGeneral(image);
text = get_text_concat(res)
print( text)
Versão Básica Avançada V0.0.1
Suporte para salvar arquivos, tratamento de exceções
# 利用百度OCR在线识别图片文本
from aip import AipOcr
""" 你的 APPID AK SK """
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
""" 待识别图片的路径 """
filepath = 'tmp.PNG'
# 是否保存结果到文件中,True为保存,False为不保存,直接输出
isFileSave = True
# 若保存,保存路径为
saveFilePath = 'OcrText.txt'
# 是否保留上次文件中的内容,True为保存之前的内容,并在之后添加本次内容
# False为删除上次的内容,只保留本次识别结果
isLastSave = True
""" 读取图片的编码 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
""" 将所有的文字都合并到一起 """
def get_text_concat(resdict):
strx=""
for tex in resdict["words_result"]:
strx+=tex["words"]
return(strx)
""" 将数据data保存到filePath中 """
def save_text(filePath, data, isLastSave = True):
if(isLastSave):
with open(filePath, 'a', encoding='utf-8') as f:
f.write('\n'+ data)
else:
with open(filePath, 'w', encoding='utf-8') as f:
f.write(data)
if __name__ == "__main__":
print("OCR识别开始")
""" 调用通用文字识别, 图片参数为本地图片 """
try:
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
image = get_file_content(filepath)
res = client.basicGeneral(image)
text = get_text_concat(res)
if(isFileSave):
save_text(saveFilePath, text, isLastSave)
print("识别文字已保存到文件中")
else:
print( text)
print("OCR识别成功,程序结束")
except Exception as e:
print("OCR识别失败!!!程序非正常结束\n详情:",e)
Suporte para arrastar imagens.
Processar várias imagens continuamente? ?