我正在尝试使用 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 讨论 https://github.com/chaquo/chaquopy/issues/31
看起来 OpenCV 只支持桌面平台上的关键事件,不支持移动平台。对于所有其他人来说可能也是如此“高级图形用户界面” https://docs.opencv.org/2.4/modules/highgui/doc/highgui.html功能。
不管怎样,除非你的 Android 设备确实有键盘,否则等待按键并没有什么意义。您最好创建一个简单的 Android UI,如Chaquopy 演示应用程序 https://github.com/chaquo/chaquopy,并以这种方式与用户交互。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)