Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel einer Python-Texterkennung basierend auf Baidu AI

Beispiel einer Python-Texterkennung basierend auf Baidu AI

不言
不言Original
2018-04-21 16:00:453196Durchsuche

In diesem Artikel werden hauptsächlich Beispiele für die Texterkennung in Python basierend auf Baidu AI vorgestellt. Jetzt teile ich ihn mit Ihnen und gebe ihn als Referenz. Werfen wir gemeinsam einen Blick darauf

Ein Beispiel für einen Aufruf mit der Texterkennungsbibliothek von Baidu AI, wobei filePath der Pfad des Bildes ist und Sie ein Bild mit Text zur Erkennung übergeben können.

Um die Baidu-Aip-Bibliothek herunterzuladen, können Sie pip direkt zum Herunterladen verwenden: pip install baidu-aip, oder Sie können sie in Entwicklungstools wie PyCharm herunterladen.

Führen Sie dann den folgenden Code aus.

# -*- coding: UTF-8 -*- 
 
from aip import AipOcr 
import json 
 
# 定义常量 
APP_ID = '9851066' 
API_KEY = 'LUGBatgyRGoerR9FZbV4SQYk' 
SECRET_KEY = 'fB2MNz1c2UHLTximFlC4laXPg7CVfyjV' 
 
# 初始化AipFace对象 
aipOcr = AipOcr(APP_ID, API_KEY, SECRET_KEY) 
 
# 读取图片 
filePath = "WechatIMG1.jpeg" 
def get_file_content(filePath): 
  with open(filePath, 'rb') as fp: 
    return fp.read() 
 
# 定义参数变量 
options = { 
 'detect_direction': 'true', 
 'language_type': 'CHN_ENG', 
} 
 
# 调用通用文字识别接口 
result = aipOcr.basicGeneral(get_file_content(filePath), options) 
print(json.dumps(result).decode("unicode-escape"))

Ausgabeergebnis:

{"log_id": 1424393327, "direction": 0, "words_result_num": 2, "words_result": [{"words": "It's all about money!"}, {"words": "Skill"}]}

Diesmal gibt es mehrere Fehler in meiner Identifizierung, die mit unklaren Bildern zusammenhängen. Unten ist das Bild, das ich identifiziert habe.

Details zu Rückgabedatenparametern der universellen Texterkennung


Feld Erforderlich Typ Beschreibung
Richtung Keine Nummer Bildrichtung, vorhanden, wenn discover_direction=true.
字段 必选 类型 说明
direction number 图像方向,当detect_direction=true时存在。
     - -1:未定义,
     - 0:正向,
     - 1: 逆时针90度,
     - 2:逆时针180度,
     - 3:逆时针270度
log_id number 唯一的log id,用于问题定位
words_result_num number 识别结果数,表示words_result的元素个数
words_result array 定位和识别结果数组
+words string 识别结果字符串
- -1: Undefiniert,

- 0: vorwärts,
- 1: 90 Grad gegen den Uhrzeigersinn,

- 2: 180 Grad gegen den Uhrzeigersinn,

- 3: 270 Grad gegen den Uhrzeigersinn

log_id ist Nummer die einzige verwendete Protokoll-ID für den Problemort
words_result_num ist number die Anzahl der Identifikationsergebnisse, die das Element darstellen ofwords_result Anzahl
words_result ist Array Array von Positionierungs- und Identifikationsergebnissen
+words Nein string Erkennungsergebnisstring
Verwandte Empfehlungen:

Turm von Hanoi und Fibonacci-Sequenz in Python basierend auf einem rekursiven Algorithmus implementiert

Python implementiert basierend auf TCP Kleine Chat-Roboterfunktion

Das obige ist der detaillierte Inhalt vonBeispiel einer Python-Texterkennung basierend auf Baidu AI. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn