‹обновление>
Времена меняются - и OpenCV тоже. Прямо сейчас чистая оболочка Java (не Android) быстро растет, позволяя любому использовать функции OpenCV непосредственно в настольных приложениях Java /
‹/ update>
Вы можете найти несколько руководств по Java в каталоге примеров OpenCV: samples/android
.
Вы также можете найти дополнительную информацию здесь.
Я почти уверен, что вы скажете, что хотите Java, но не Android :). Но это требует объяснения.
По разным причинам - главной из которых является эффективность, а второй - переносимость на встроенные платформы, компьютерное зрение почти полностью выполняется на C / C ++. Это стандарт де-факто. Все используют его по веским причинам и с хорошими результатами.
Существуют разные адаптеры для базы кода C ++, такие как Python и Java, но они существуют для заполнения некоторых конкретных пробелов: Python используется для быстрого прототипирования, а Java - для взаимодействия с основным языком Android. Но во всех сценариях «настоящая» разработка алгоритма осуществляется на C / C ++. Вот почему никого не интересуют учебники / книги / примеры на других языках.
Заключение: если вы хотите научиться обработке изображений, изучите C ++ или Python. Если вы хотите создать какое-то приложение, изучите java-интерфейс OpenCV из руководств по документации / Android. Но не ожидайте гибкости или контроля над производительностью.
Обновлено примечание
Здесь нужно указать еще две вещи.
Во-первых. По мере того, как Android становится все более популярным, а Python становится все более популярным, количество контента, доступного на двух (и других) языках, резко увеличивается. Но в ближайшие годы основная группа разработчиков - и лучшие документы - будут работать в области C ++.
И последнее, но не менее важное: вы должны помнить, что в любой области работы или программирования если вы придерживаетесь одного языка, вы мертвы. Принципы имеют значение, и вы должны уметь реализовывать их на разных языках, а также уметь читать и понимать из разных источников. А как насчет программиста, который говорит, что не может переводить псевдокод на Java? То же самое и с другими языками.
Вы можете прочитать отличное сообщение в блоге Дон ' Не называйте себя программистом, чтобы понять, почему вам следует забыть о программировании на одном языке.
person
Sam
schedule
15.07.2012