Я исследую возможность обработки изображений определить определенные объекты и также считать их в изображении.
Мне дадут изображение, и я должен определить количество полей, существующих в том изображении.
У кого-либо есть опыт с какими-либо библиотеками Machine Vision / Image Processing как ImageJ, Фиджи, JAI, jMagick, Инструментарий Java Vision? То, которые делают Вы думаете, подходит лучше всего для задания? Что делает Вас, парни предлагают? Если бы API могут использоваться от Java, это было бы лучше.Спасибо.
Править: Я имею дело со складскими полями коричневого. Да я говорю об обычных фотографиях. Источник обычно является изображением мобильного телефона.
Edit2: Я сожалею, что ответ был выбран автоматически.: (
Если вам необходимо придерживаться Java, вы все равно можете использовать OpenCV .
HTH, Джордж
Я никогда не использовал перечисленные вами библиотеки, но я использовал OpenCV.
OpenCV - это хорошо поддерживаемая и проверенная библиотека компьютерного зрения. В ней есть встроенные функции для подсчета количества примитивных фигур на изображении. Она написана на C++, но вы можете создать небольшую обертку для вызова через JNI.
RoboRealm - еще одна проверенная система компьютерного зрения, используемая любителями робототехники. Это коммерческий продукт с закрытым исходным кодом, который использует API управления на основе сокетов.
В Java существует несколько проектов, расширяющих Java Advanced Imaging API для обеспечения компьютерного зрения:
Существует статья для JavaVis, которая представляет библиотеку, сравнивает и ограничивает эти две другие упомянутые библиотеки.
JavaVis имеет следующие функции:
Также для java есть NeatVision . В отличие от других, для этого проекта документация хорошо видна.
Ни один из этих проектов не предоставит вам простого решения «под ключ». Вам нужно будет понять, как работает компьютерное зрение, и создать последовательность этапов обработки фотографий, чтобы помочь получить наилучшие результаты от алгоритмов зрения. С этой целью, возможно, наиболее полезен JavaV, поскольку он предназначен для обучения компьютерному зрению.
Если вы не говорите об обработке изображений в реальном времени, вы могли бы написать API для Amazon Mechanical Turk.
Готовы ли вы разработать свой собственный код для этого? Есть несколько методов, которые можно применить и настроить под вашу конкретную задачу, но я никогда не использовал упакованную библиотеку, всегда разрабатывал свой собственный код. Я могу предоставить ссылки на это, если вы заинтересованы.