Мне было интересно, можно ли использовать все функции opencv в android opencv. Я планирую сделать свой проект PG в андроиде Open CV. Потому что я знаком с Android, но не с opencv. Можно ли реализовать все функции, используемые в opencv (windows) для Android opencv?Разница между opencv и Android opencv
ответ
К сожалению, Java API не предоставляет доступа ко всем функциям, как в случае с C++ API. Во-первых, я расскажу о том, какие все инструменты необходимы для этого, а затем как мы можем использовать родной (C/C++) в Android.
Toolkits Необходимые
Для разработки Android приложений с использованием OpenCV библиотеки, нам понадобятся следующие инструменты (все они являются либо Open Source или свободное программное обеспечение, или оба) -
- Eclipse, с ADT Bundle (вы можете выбрать любую другую IDE, такую как Android Studio)
- OpenCV4Android (хотя вы можете скомпилировать исходный код, рекомендуется, чтобы начинающие пользователи загружали двоичные файлы.)
- CygWin (только для Windows, не требуется на Linux или Mac)
- Java JDK (JRE не будет достаточно)
- Android Native Toolkit Development (НДК) (необходим для запуска родной C/C++ код)
Вам нужно будет установить переменные окружения в ОС для правильной настройки инструментов.
В качестве альтернативы, nVidia также предлагает набор инструментов для разработки - TADP. Преимущество TADP над методом «по частям» заключается в том, что вам не нужно следовать часто запутанной задаче настройки среды разработки. При установке по умолчанию будет загружено множество ненужных пакетов, которые не нужны (размер загрузки может превышать 2 ГБ, а при медленных подключениях к Интернету он может превратиться в продолжительную активность.), Скорее выберите пакеты вручную во время загрузки (появится диалоговое окно появится, просим вас выбрать либо полный, Выборочный или вручную.)
Используя код с/C++ в Android
Вы можете получить доступ к родной функциональности C/C++ в Android по
- Here является официальным руководством по OpenCV по настройка.
- Кроме того, ознакомьтесь с Mixed Processing Sample в папке «Образцы» в папке Android4OpenCV. В этом примере показано, как вы можете передать изображение и его оттенки серого, эквивалентные встроенной функции, и обнаруживать объекты на изображении с помощью обнаружения функций FAST.
Полезные книги и учебники
Там не так много учебного материала прямо сейчас, но я думаю, эти 2 источника являются лучшими -
Программирование приложений Android с OpenCV на Packt Издательский.
Примеры программ в папке OpenCV4Android.
Да, безусловно, возможно использовать все функции в OpneCV на Android. Но вы должны заметить, что OpenCV4Android включает в себя 2 части: часть Java и родную часть.
Фактически часть Java предоставляет большинство функций библиотеки OpenCV. Если вы хотите иметь доступ к более функциональным возможностям и более быстрой скорости, то просто пойдите для разработки на месте. Библиотека .so в пакете SDK OpenCV предоставляет все собственные функции. На самом деле, если вы знакомы с собственной разработкой, вы можете даже напрямую использовать библиотеку OpenCV C++, точно так же, как люди используют FFMPEG для Android.
- 1. Разница между OpenCV и OpenCL
- 2. Разница между simpleCV и openCV
- 3. Связь OpenCV и OpenCV
- 4. чем разница между OpenCV 2.4.11 и 3.0.0
- 5. Разница между HSV и HSV_FULL в opencv?
- 6. Разница между типами OpenCV CV_32F и CV_32FC1
- 7. Разница между HomographyBasedEstimator и findHomography OpenCV
- 8. Разница между NativeCameraView и JavaCameraView в OpenCV
- 9. OpenCV: разница между маской и ROI
- 10. Разница между камерой Kivy и камерой opencv
- 11. OpenCV to android Opencv (JAVA)
- 12. openCV для Android - НЕ opencv-android-sdk
- 13. Разница в типах матов OpenCV
- 14. FFT и IFFT - разница между результатами в Matlab и OpenCV
- 15. Интеграция между OpenCV и QT
- 16. Конверсия между opencv и javacv
- 17. В чем разница между OpenCV, OpenFramework и Framework Framework?
- 18. В чем разница между .so.3.0 и .so в opencv?
- 19. Разница значений пикселей в изображении между Matlab и Opencv
- 20. В чем разница между resize и pryDown/pryUp в opencv?
- 21. В чем разница между repjectImageto3D (OpenCV) и несоответствием трехмерным координатам?
- 22. Разница между opencv функциями преобразования BGR2GRAY и Pillow
- 23. точность разница СВД решить между OpenCV и собственный
- 24. В чем разница между Vec3b и Scalar в opencv?
- 25. В чем разница между opencv-функцией cvcvtcolor и cvtcolor
- 26. В чем разница между UMat и Mat в OpenCV?
- 27. Поддержание совместимости кода между OpenCV 2 и OpenCV 3
- 28. Проектор и OpenCV
- 29. Android - OpenCV Шаблон Matching
- 30. Android OpenCV - расстояние между двумя нечеткими линиями
Я спрашивал о разнице людей ... opencv и opencv для android .. –
Нет никакой разницы. OpenCV i.e. C/C++ API написан для выполнения Compter Vision в среде рабочего стола, а OpenCV4Android является официальным Java API для разработки мобильных устройств. Код, написанный с использованием C/C++ API (OpenCV), быстрее, чем код, написанный в Java API (OpenCV4Android), но будет добавлена дополнительная загрузка JNI. Что касается размера API, OpenCV4Android не охватывает все функции, как в случае OpenCV. – bikz05
хорошо .. будет ли в будущем релизе андроида открыть cv может выполнять все функции openvc? спасибо за ответ :) –