Как использовать OpenCV Wait Key с Chaquopy - PullRequest
2 голосов
/ 20 мая 2019

Я пытаюсь использовать 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'

Я установил openCV всборка сборки выглядит следующим образом:

        pip {
            install "opencv-python"
        }

Что соответствует документации Chaquopy, найденной здесь: Обсуждение Chaquopy openCV

1 Ответ

1 голос
/ 20 мая 2019

Похоже, что OpenCV поддерживает только ключевые события на настольных платформах, а не на мобильных.То же самое, вероятно, относится ко всем другим «высокоуровневым графическим интерфейсам» функций.

В любом случае, если ваше устройство Android на самом деле не имеет клавиатуры, ожидание нажатия клавиши на самом деле не имеет смысла,Возможно, вам лучше создать простой пользовательский интерфейс Android, как в демонстрационном приложении Chaquopy , и таким образом взаимодействовать с пользователем.

...