ошибка использования cvCaptureFromFile в локальной части Android при сборке xxx.so! ~~ - PullRequest
0 голосов
/ 28 апреля 2011

Я сделал то, что сказал Opencv2.2 ( это );Теперь я могу использовать встроенные статические библиотеки opencv для создания необходимого мне файла xx.so и программы для Android, и это работает. Но когда я использую функцию cvCaptureFromFile, во время сборки возникает ошибка, подобная приведенной ниже.

$ $ NDK_ROOT / ndk-build Скомпилировать ++ thumb: facedetection <= / cygdrive / e / workspace / Recognization1_0 / jni / hus t_iprai1104_jni_FaceDetectedJNI.cpp SharedLibrary: libfacedetection.so /cygdrive/ild.2/obidj.dj/djjlocal / armeabi-v7a / libopencv_highgui.a (cap.o): в функции <code>cvCreateVideoWriter': cap.cpp:(.text.cvCreateVideoWriter+0x16): undefined reference to cvCreateVideoW riter_Images (char const *) 'cap.cpp :(. text.cvCreateVideoWriter + 0x20): неопределенная ссылка на cvCreateVideoW riter_Images(char const*)' /cygdrive/d/OpenCV-2.2.0/android/build/obj/local/armeabi-v7a/libopencv_highgui.a (cap.o): In function cvCreateFileCilecap.cpp :(. text.cvCreateFileCapture + 0x2): неопределенная ссылка на `cvCreateFileCap ture_Images (char const *) 'collect2: ld вернул 1 состояние выхода make: * [/ cygdrive / e / workspace / Recognization1_0/ obj / local / armeabi / libfacedetection.so] Ошибка 1

сказано, что не может найти cvCreateFileCapture_Images (char const *), что я могу сделать ????разве что opencv2.2 фактически не поддерживает видео процесс, когда cmake или make ???

1 Ответ

0 голосов
/ 26 августа 2011

HighGUI фактически отвечает за создание элементов пользовательского интерфейса для OPENCV NATIVE UI, за отображение изображений и т. Д. Он также используется для захвата кадров и т. Д., Поскольку его нельзя скомпилировать в Android из-за недоступности библиотек пользовательского интерфейса в JNI.библиотека, а также, в Android пользовательский интерфейс создается в Java, поэтому HIGHGUI не может быть включен в библиотеку OPENCV, если он включен, вы не можете использовать его в полном разгаре,

, так что для чтения видеофайла или захвата кадраот камеры используйте Java-фреймворк Android (например: обратный вызов camera.Preview, чтобы получить необработанные кадры YUV), затем используйте его для создания IplImage и используйте его для обработки.

Надеюсь, что это решит ваши проблемы ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...