我有一个带有 OCR、图像处理步骤的 python 项目。我想通过将我用 Kotlin 项目拍摄的照片发送到这个 Python 文件来进行 OCR 操作。我如何连接这两个项目?
我可以使用flask、django、云技术等吗?哪种方法会更简单?
我建议使用 Flask,它非常容易设置且直接。
烧瓶脚本:
from flask import Flask, request, jsonify
import cv2
import numpy as np
app = Flask(__name__)
@app.route('/process_image', methods=['POST'])
def process_image():
try:
if 'input_image' not in request.files:
return jsonify({'error': 'No file part'})
file = request.files['input_image']
imgarray = cv2.imdecode(np.fromstring(file.read(), np.uint8), cv2.IMREAD_COLOR)
# Do anything you want with it
cv2.destroyAllWindows()
# Return JSON output to kotlin file
return jsonify({'output_image': 'Put the output image here'})
except Exception as e:
return jsonify({'error': str(e)})
if __name__ == '__main__':
# Turn off debug in production
app.run(debug=True)