无法使用google vision api获取ocr文本

时间:2018-06-06 09:05:27

标签: python google-api ocr google-vision

我使用google vision api来检测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

0 个答案:

没有答案