web-dev-qa-db-fra.com

Exécuter un script python avec Numpy et OpenCV sur Android

J'ai un script de traitement d'image complexe qui s'exécute en python avec Numpy et OpenCV . Je souhaite exécuter ce script sous Android, mais je ne trouvais pas le moyen de le faire.

Après quelques recherches, j'ai trouvé quelques cadres qui pourraient aider, mais ils me posent quelques problèmes:

  • Kivy ne génère qu'un APK complet, mais ce dont j'ai besoin est un AAR ou un service d'arrière-plan pour que je puisse l'utiliser depuis d'autres applications
  • QPython n'exécute que des scripts, je n'ai pas trouvé le moyen de communiquer avec elle depuis mon application
  • cxfreeze J'ai essayé de générer un fichier exécutable à partir de mon script, puis de l'exécuter à partir de mon application, mais je ne trouvais pas le moyen de compiler mon script sur un processeur ARM afin qu'Android puisse le l'exécuter

Je serai heureux d’entendre des idées sur la manière d’exécuter ce script sous Android . Est-il possible de rooter le périphérique et d’installer Python, Numpy et OpenCV?

6
AvielNiego

La meilleure solution pour moi consistait à utiliser steveliles's OpenCv pour Android et à convertir les scripts Python en Java. Turnes out opencv avait toutes les fonctions de calcul de tapis dont j'avais besoin

Une autre solution serait d'utiliser chroot: https://technohackerblog.blogspot.co.il/07/07/running-Arch-linux-in-chroot-on-Android.html

1
AvielNiego

Je voudrais essayer de Kivy Launcher Vous devrez le construire avec un support opencv et numpy

s'il vous plaît voir: Comment exécuter OpenCV dans Kivy Launcher? pour plus de détails à ce sujet.

après la première construction, vous aurez une application capable d'exécuter votre script et vous n'aurez plus à générer l'APK, il suffit de changer le script :)

3
Yoav Glazner