Как сгенерировать APK для python base Android приложения - PullRequest
3 голосов
/ 07 мая 2020

Я новичок, работающий над приложением android, и мне удалось подключить эмулятор с помощью этого python кода, но когда я генерирую apk-файл, сторона python не работает.

здесь это мой код:

import os.path
import numpy as np
import cv2
import json
from flask import Flask,request,Response
import uuid


def faceDetect(img):
    face_cascade = cv2.CascadeClassifier('face.xml')
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    faces = face_cascade.detectMultiScale(gray,1.3,5)
    #print(faces)
    for (x,y,w,h) in faces:
        img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0))
    # save the file
    path_file =('static/%s.jpg' %uuid.uuid4().hex)
    cv2.imwrite(path_file,img)
    return json.dumps(path_file)


# API

app = Flask(__name__)

@app.route('/api/upload',methods=['POST'])


def upload():
    img = cv2.imdecode(np.fromstring(request.files['image'].read(),np.uint8),cv2.IMREAD_UNCHANGED)
    # process image
    img_processed =faceDetect(img)
    # response
    return Response(response=img_processed,status=200,mimetype="application/json")


app.run(host="0.0.0.0",port=5000)


1 Ответ

0 голосов
/ 07 мая 2020

Я бы посоветовал вам использовать Flutter или написать собственное приложение android, если вы хотите разработать мобильное приложение. В настоящее время действительно сложно разработать мобильное приложение с использованием языка программирования Python.
Кроме того, ваш код представляет собой просто REST API, написанный на python на платформе Flask.

Наконец, вы можете написать собственное приложение, используя Java / Kotlin, или разработать его на платформе Flutter. Думаю, вам стоит прочитать об этом побольше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...