android - 如何在 Chaquopy 中使用 OpenCV 等待键

标签 android opencv chaquopy

我正在尝试使用 Chaquopy 将计算机视觉应用程序移植到 Android。当我尝试运行我的脚本时,以下行出现以下错误:

cv2.waitKey(100)

打印到嵌入式 python 控制台的错误是:

java.chaquopy.CQPEnv.check_exception
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:698: 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 'cvWaitKey'

我已经在构建 gradle 中安装了 openCV,如下所示:

        pip {
            install "opencv-python"
        }

这是根据此处的 Chaquopy 文档得出的: Chaquopy openCV discussion

最佳答案

看起来 OpenCV 只支持桌面平台上的关键事件,不支持移动平台。所有其他 "High-level GUI" 可能也是如此功能。

无论如何,除非您的 Android 设备确实有键盘,否则等待按键操作没有任何意义。您最好创建一个简单的 Android UI,如 Chaquopy demo app ,并以这种方式与用户互动。

关于android - 如何在 Chaquopy 中使用 OpenCV 等待键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56224122/

相关文章:

android - 如何使用库 Zbar 使扫描条码的区域更小 android

java - 安卓,改造 2 : How to make calls every 5 second?

python - 在 Virtualenv 和 PyCharm 中使用 python 2.7 导入 OpenCV

python - 使用opencv使用fourcc编解码器h264和h265从帧中保存视频

android - 在python中发送多个返回值并使用chaquopy在android中获取

android - Chaquopy 没有初始化类

android - 用于将 AT 命令发送到调制解调器的 ADB shell 脚本 - 无法将控制权返回给 shell 并捕获输出

android - 如何检查应用程序中的互联网连接

java - 使用多个静止图像校正 GoPro 的桶形失真?

python - 在 Chaquopy 中更改 UI 元素