python - cv2.imshow() 导致 Chaquopy 出现问题并导致 android 应用程序崩溃
问题描述
我开发了一个使用 android、python 和 opencv 的实时相机应用程序。应用程序因为这条指令 cv2.imshow("Frame", clone) 而崩溃。logcat 显示:
com.chaquo.python.PyException: error: OpenCV(3.4.2) /home/smith/git/chaquo/python/server/pypi/packages/opencv-python/build/3.4.2.16/cp36-cp36m-android_15_armeabi_v7a/src/opencv/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error)
The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
当我将其替换为 plt.imshow(...,...) 然后 plt.show() 应用程序运行但不显示任何检测,因为 matplotlib.pyplot 并非旨在显示实时检测
有什么解决办法吗?
解决方案
正如这里提到的,OpenCV 不直接支持任何 Android 用户界面功能。最简单的解决方案可能是与您的其他问题相反,并将图像作为字节数组传输回 Java。
推荐阅读
- python - 在已经创建的虚拟环境中使用 pipenv over pip 有什么用?
- c++ - “距离”指向的潜在内存泄漏?(动态数组如何与类一起工作)
- gradle - 评估后测试自定义 Gradle 插件
- python-3.x - 使用 API 将图像从谷歌驱动器添加到谷歌幻灯片中
- database - 表未在 Spring Boot v2.2.6.RELEASE postgres 中创建
- python - 标准化图像的亮度
- javascript - Mapbox GL-JS - 为什么我不能显示方向对话框?
- asp.net - 注入 SessionExtensions Asp.net Core
- database - 在插入或更新员工表中的记录之前,触发检查部门表中部门号的可用性
- sql-server - 无法使用 dbquery() 检索数据