如何在Chaquopy中使用OpenCV等待键

时间:2019-05-20 15:35:55

标签: 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'

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

        pip {
            install "opencv-python"
        }

根据其中的Chaquopy文档,其中: Chaquopy openCV discussion

1 个答案:

答案 0 :(得分:1)

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

无论如何,除非您的Android设备实际上有键盘,否则等待按键实际上没有任何意义。最好像在Chaquopy demo app中那样创建一个简单的Android UI,并以这种方式与用户进行交互。