| from flask import Flask, request, jsonify | |
| import easyocr | |
| from PIL import Image | |
| import base64 | |
| from io import BytesIO | |
| app = Flask(__name__) | |
| reader = easyocr.Reader(['ja', 'en']) | |
| def index(): | |
| return "hello" | |
| def easy(): | |
| json_data = request.get_json() | |
| try: | |
| image = json_data["image"] | |
| except Exception: | |
| raise Exception("Invalid Param") | |
| if not isinstance(image, str) or image == "": | |
| raise Exception("Invalid Param") | |
| image = Image.open(BytesIO(base64.b64decode(image))) | |
| texts = reader.readtext(image, detail=0) | |
| return jsonify({"texts": texts}) | |