python - Kivy for android:手机上的opencv无法加载视频
问题描述
我已经将 Opencv 与 kivy 打包到 android 中,并且使用相机进行人脸检测工作正常。但我无法通过 OpenCV 加载视频。
我试图mp4
通过 OpenCV 操作来自 android 中的帧。它适用于PC,但无法从android加载文件cv2.VideoCapture("test.mp4")
。
我发现它Videoplayer
也在使用纹理。我们可以通过 访问纹理VideoPlayer._video.texture
。所以从技术上讲,可以使用 OpenCV 来操作框架,比如在脸上画一个矩形等。但我不知道如何实现它。
那么,如何加载视频并将其通过管道传输到 OpenCV 或直接使用 Opencv 读取?
我的要求是:
requirements = kivy==2.0.0, https://github.com/kivymd/KivyMD/archive/master.zip,
openssl, requests, Urllib3, chardet, certifi, idna,
numpy, pillow==8.0.0, opencv, ffmpeg, ffpyplayer, ffpyplayer_codecs,
opencc-python-reimplemented, docutils, android,
sqlite3, lxml, cymunk, pyjnius, twisted, plyer
广告博客:</p>
05-24 21:59:34.749 13052 13118 F libc : Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xc6691a01 in tid 13118 (SDLThread), pid 13052 (test.karobbentb)
05-24 21:59:34.834 13209 13209 I crash_dump32: performing dump of process 13052 (target tid = 13118)
05-24 21:59:35.263 13052 13052 V PythonActivity: onPause()
05-24 21:59:35.263 13052 13052 V SDL : onPause()
05-24 21:59:35.263 13052 13052 V SDL : nativePause()
05-24 21:59:35.273 13052 13052 V SDL : onWindowFocusChanged(): false
05-24 21:59:35.273 13052 13052 D DecorView: showOrHideHighlightView: hasFocus=false; winMode=1; isMrgNull=true
解决方案
推荐阅读
- python - Python SQL Select 从字符串列中删除前导 0
- apache-spark - pyspark:使用自定义时间序列数据的滚动平均值
- reactjs - “react-app-polyfill”在 IE11 中不起作用
- java - 设置定时器在读取 NFC 标签信息时停止
- angular - 我的组件在 Angular 中被标记为已加载两次
- javascript - 使用 create react app 时未创建 src 和 public 文件夹
- html - Rails - 使用 Active Storage 在新选项卡中打开图像
- java - 如何检查下一个输入是否为整数,同时在 Java 中同时检查它是否为 > 和 <?
- java - Jackson 不会反序列化 Kotlin 数据类中的列表字段
- tensorflow - 将 channel_shift_range 添加到 Keras 预处理(图像增强)中会允许模型在可变光照情况下使用吗?