Невозможно получить текст ocr с помощью API Google Vision - PullRequest
0 голосов
/ 06 июня 2018

Я использую API Google Vision для обнаружения OCR.

Однако я не получил OCR текста.

С другой стороны, я загрузил изображение в https://cloud.google.com/vision/ и получил DBR Weddings\n.

Это нормально?

Как мне исправить свой код?

Большое спасибо.

Вот мой код:

import requests
from PIL import Image
from io import BytesIO
import cv2
import base64
import ast

url = r'https://drive.google.com/uc?id=1pjofUsy5V4v7DSVsRERw6S-Zo36hO1bZ'
feature_json_obj = [{'type': 'TEXT_DETECTION', 'maxResults': 100}]
img = Image.open(BytesIO(requests.get(url).content))
arr = cv2.cvtColor(np.asarray(img.convert('RGB'), dtype=np.uint8), cv2.COLOR_RGB2BGR)

content_json_obj = {'content': base64.b64encode(a_numpy.tostring()).decode('UTF-8')}
request_list = {'requests': [{'features': feature_json_obj, 'image': content_json_obj, 'imageContext': {'languageHints': "zh-TW"}}]}
req = requests.post(url='https://vision.googleapis.com/v1/images:annotate?key=my_key', data = str.encode(str(request_list)), headers={'Content-Type': 'application/json'}).text
receive_data = req.encode(sys.stdin.encoding, "replace").decode(sys.stdin.encoding)
data = ast.literal_eval(receive_data)['responses'][0]['fullTextAnnotation']['text']#get google-vision result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...