首页 > 解决方案 > kivy ZBarCam 看不到摄像头

问题描述

在 Ubuntu tricia 下运行 Kivy 代码访问摄像头显示白屏但没有图片。在我的 Ubuntu 机器上,网络摄像头与奶酪一起工作,命令 zbarcam 也工作,但运行 kivy 代码无法找到并显示相机图像。访问相机的所有 kivy 代码均无法显示。但这是我尝试从互联网获取的最后一个示例源。

from kivy.app import App
from kivy.lang import Builder
import gi
gi.require_version('Gst', '1.0')
DEMO_APP_KV_LANG = """
#:import ZBarCam kivy_garden.zbarcam.ZBarCam
#:import ZBarSymbol pyzbar.pyzbar.ZBarSymbol
BoxLayout:
    orientation: 'vertical'
    ZBarCam:
        id: zbarcam
        # optional, by default checks all types
        code_types: ZBarSymbol.QRCODE, ZBarSymbol.EAN13
    Label:
        size_hint: None, None
        size: self.texture_size[0], 50
        text: ', '.join([str(symbol.data) for symbol in zbarcam.symbols])
"""
class DemoApp(App):
    def build(self):
        return Builder.load_string(DEMO_APP_KV_LANG)

if __name__ == '__main__':
    DemoApp().run()

Python3 main.py 生成一个名为 Demo 的白色窗口,其中没有任何内容。我可以使用 buildozer 并编译代码,将 APK 文件传输到 Android 手机,安装并运行,该应用程序会产生黑屏。

我检查了依赖项,它们应该是正确的,否则 buildozer 不会成功。

任何帮助,请我已经没有想法了。

标签: pythonubuntucamerakivy

解决方案


推荐阅读