Kivy Opencv Android
Ich versuche, eine Beispiel-Android-App zu erstellen, die auf Kivy und OpenCv basiert:
import kivy
from kivy.uix.button import Button
import cv2
kivy.require('1.0.6')
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Button(text='Hello!',
background_color=(0, 0, 1, 1),
font_size=150)
if __name__ == '__main__':
MyApp().run()
Wenn dieses Beispiel auf dem Desktop ausgeführt wird, funktioniert es einwandfrei. Wenn ich die APK mit buildozer erstelle und versuche, sie auf dem Telefon auszuführen, wird die App sofort geöffnet und geschlossen. Meine Buildozer-Einstellungen sind:
[app]
title = MyTest
package.name = kivycrash2
package.domain = org.test
source.dir = .
source.include_exts = py,png,jpg,kv,atlas
version = 0.1
requirements = kivy, numpy, cv2
orientation = landscape
Wenn ich "cv2 importieren" aus dem Code entferne und außerdem die Anforderungen für cv2 und Numpy von buildozer entferne, läuft die generierte apk auf dem Telefon einwandfrei.
Ist es möglich, dass opencv mit Kivy auf einem Android-Gerät funktioniert? Verwendet buildozer die auf meinem System installierte opencv-Version (opencv 3)?
Vielen Dank