如何解决安卓手机上的OPENCV + KIVY + BUILDOZER
我正在尝试使用opencv,kivy和buildzer在我的android手机上构建应用程序。我可以成功调试该应用程序并构建到Android手机。但是,当我打开应用程序时,相机无法正常工作。 但是在使用buildozer for android构建此代码后,当我打开该应用程序时,它显示黑屏,屏幕左上角有一个小方块。有人可以帮助我吗?我认为无法访问相机。
如果您有任何建议或其他方法,请告诉我。
谢谢!
这是我正在使用的代码:
# coding:utf-8
from kivy.app import App
from kivy.uix.image import Image
from kivy.clock import Clock
from kivy.graphics.texture import Texture
import cv2
class KivyCamera(Image):
def __init__(self,capture,fps,**kwargs):
super(KivyCamera,self).__init__(**kwargs)
self.capture = capture
Clock.schedule_interval(self.update,1.0 / fps)
def update(self,dt):
ret,frame = self.capture.read()
if ret:
# convert it to texture
buf1 = cv2.flip(frame,0)
buf = buf1.tostring()
image_texture = Texture.create(
size=(frame.shape[1],frame.shape[0]),colorfmt='bgr')
image_texture.blit_buffer(buf,colorfmt='bgr',bufferfmt='ubyte')
# display image from the texture
self.texture = image_texture
class CamApp(App):
def build(self):
self.capture = cv2.VideoCapture(1)
self.my_camera = KivyCamera(capture=self.capture,fps=30)
return self.my_camera
def on_stop(self):
#without this,app will not exit even if the window is closed
self.capture.release()
if __name__ == '__main__':
CamApp().run()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。