Изучение JavaCV на чистом Java

Я пытаюсь изучить JavaCV. Как вы все знаете, нехватка учебных материалов по этой теме - очень большая проблема. На домашней странице JavCV они предоставили множество примеров для C ++ в книге «OpenCV CookBook». Но дело в том, что они не Java, а SCALA !!!! Сейчас я уже сошла с ума! Я знаю, что в сети есть много примеров, но я хочу изучить его от начала до конца, только тогда я смогу сделать это правильно. "OpenCV CookBook" - очень хорошая книга, но она полностью посвящена OpenCV в C ++, а не Java.

Кто-нибудь, пожалуйста, помогите мне найти лучшее место для изучения JavaCV. Предоставьте мне что угодно, URL, книгу и т. Д. Но это должно быть об изучении JavaCV на 100% Java, а не на Scala, C ++, C или каком-либо другом языке! Пожалуйста помоги!


person JustCause    schedule 15.07.2012    source источник
comment
Это тот случай, когда я впервые начал изучать OpenCV на Python. На Python не было учебника, все было на C ++. Но мне нужно было как-то научиться этому, и я начал читать книгу C ++ и сам конвертировать ее в python. И на это ушло много времени. Наконец, я придумал свой собственный учебник: opencvpython.blogspot.com, ориентированный на новичков. Вот что я должен вам сказать. Изучите это самостоятельно на самых простых примерах, а когда будете готовы с этим кодом, напишите свои собственные учебные пособия для будущих учеников. Каким-то образом один человек должен проявить инициативу. Давай ты !!!   -  person Abid Rahman K    schedule 15.07.2012


Ответы (1)


‹обновление>

Времена меняются - и 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
comment
Спасибо за ответ, я очень ценю это :) В любом случае, по крайней мере, есть способ преобразовать scala в java без изучения scala? Я имею в виду, онлайн-инструмент или что-то в этом роде? - person JustCause; 16.07.2012
comment
@Yohan :), пожалуйста, прочтите мой обновленный пост. Надеюсь, вы уловили идею. Вы можете найти какие-то онлайн-инструменты или (скорее всего) нет, но вы должны понимать, что вы можете это сделать. - person Sam; 16.07.2012
comment
Я не сказал, что знаю только один язык. Я знаю C # .Net и VB.Net, JavaFX, немного C ++ и, конечно, немного android. Но это не значит, что один человек должен изучать все языки, доступные в мире, только потому, что он должен использовать единый API. Вместо этого лучше всего найти другой способ сделать это, в данном случае Xuggler API. - person JustCause; 16.07.2012
comment
Хорошо, если все, что вы хотите сделать, это открывать / применять эффекты / сохранять файлы мультимедиа с помощью OpenCV, было бы ошибкой на любом языке :). Хорошо, что вы нашли этот API. OpenCV имеет другую цель. Извините за ошибочное предположение. Большинство людей спрашивают, хочет ли OpenCV изучить компьютерное зрение (распознавание лиц, танцующие роботы и т. Д.). В этом случае лучше остановиться на старом хорошем C ++. - person Sam; 16.07.2012
comment
В любом случае, похоже, что люди Scala тоже думали о преобразователе Scala в Java scala-lang.org/node / 5240 - person JustCause; 16.07.2012
comment
Я действительно хочу узнать тех, кого вы упомянули. Вот почему я выбрал JavaCV - person JustCause; 16.07.2012
comment
Хорошо, я начал учиться на доступных ресурсах. Пожалуйста, будьте достаточно любезны, чтобы помочь мне в этом stackoverflow.com/questions/11511405/ - person JustCause; 17.07.2012
comment
Хех, разве ты не догадалась, что я ненавижу Java? Нет, я тебе не помогу: P - person Sam; 17.07.2012
comment
Знаете что, Scala в любом случае была несложной! Я не изучаю это, но понять, что это не проблема !! - person JustCause; 18.07.2012
comment
Видеть? Теперь вы также можете обратиться к C ++;) - person Sam; 18.07.2012
comment
да, C ++ лучше. Я узнал это - person JustCause; 17.12.2012
comment
Кажется, Пакт выпустит книгу по теме packtpub.com/application-development / opencv-java-javacv # - person dannyxyz22; 22.01.2015