web-dev-qa-db-ja.com

pythonスクリプトをNumpyとOpenCVでAndroid

pythonで実行される複雑な画像処理スクリプトがあります。このスクリプトをAndroidで実行したいのですが、方法が見つかりませんでしたそれを行うには。

いくつかの調査の後、私は役立つかもしれないいくつかのフレームワークを見つけましたが、それらにはいくつかの問題があります:

  • Kivy 完全なAPKのみを生成しますが、他のアプリから使用できるように、AARまたはバックグラウンドサービスが必要です
  • QPython スクリプトのみを実行します。アプリからスクリプトと通信する方法が見つかりませんでした
  • cxfreeze スクリプトから実行可能ファイルを生成してアプリから実行しようとしましたが、スクリプトをARMにコンパイルする方法が見つかりませんでした=プロセッサなので、Androidはそれを実行できます

このスクリプトをAndroidで実行する方法について、いくつかのアイデアをお聞かせいただければ幸いです。デバイスをルートし、Python、Numpy、OpenCVをインストールすることは可能ですか?

9
AvielNiego

私にとっての最良の解決策は、stevelilesの OpenCv for Android を使用して、PythonスクリプトをJavaに変換することです。opencvに必要なすべてのマット計算関数があることがわかりました

別の解決策はchrootを使用することです: https://technohackerblog.blogspot.co.il/2016/07/running-Arch-linux-in-chroot-on-Android.html

3
AvielNiego

Kivy Launcherを試してみますが、opencvとnumpyのサポートでビルドする必要があります

詳細については Kivy LauncherでOpenCVを実行する方法 を参照してください。

最初のビルドの後、スクリプトを実行できるアプリができ、APKを再度生成する必要はありません。スクリプトを変更するだけです:)

3
Yoav Glazner

別のオプションは https://termux.com ですが、cv2を処理するのに少し苦労します。

0
hyankov