首页 > 解决方案 > 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

标签: pythonandroidopencvkivy

解决方案


推荐阅读