python - 如何使用kivy相机与opencv 4.0

标签 python opencv camera kivy

我正在尝试使用 kivy 将我的 opencv python 代码移植到 android。代码是用 opencv 4.0 编写的,但是我找不到一种方法让 opencv 的相机与 kivy 一起使用。

from kivy.app import App
from kivy.uix.camera import Camera
import cv2

class MainApp(App):
    def build(self):
        cam = Camera(play=True, resolution=(640, 480))
        return cam

if __name__== "__main__":
    MainApp().run()

这是我尝试运行的代码。

我找到的答案要求使用旧版本的 opencv,但是我的代码无法在旧版本中运行,有没有办法让它在 4.0 中运行?

最佳答案

与 OpenCV 4 的兼容性已在 github master branch 中修复。 ,但尚未通过 pypi 提供。尝试从 github 重新安装 kivy:

pip install https://github.com/kivy/kivy/archive/master.zip

关于python - 如何使用kivy相机与opencv 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55717085/

相关文章:

python - 如何从 mysql 中具有日期数据的表中估计每个月的列值?

python - 二进制到十进制和十进制到二进制转换器

python - 解析 json 响应以获取父/子字典

android - 当对焦模式设置为连拍时,Nexus 4 相机闪光灯不闪光

android - Camera2全屏预览和图像捕捉

python - 在 django 中执行 "group by"但仍保留完整的对象

android - 如何将 OpenCV Mat 作为 putExtra 发送到 Android Intent?

opencv - 如何使用一些 ML 技术使用可用的 ROI 掩码从真菌图像中提取 ROI

opencv - 如何仅针对图像的指定部分找到一帧与另一帧之间的差异

android - 通过MediaStore.ACTION_IMAGE_CAPTURE Intent抓图时,如何判断抓取的图像是前置摄像头还是后置摄像头?