Обработка изображений через отдельное приложение - PullRequest
3 голосов
/ 17 октября 2010

Я разрабатываю проект для поиска изображений на основе контента , где интерфейс будет в java.

Основная проблема заключается в выборе инструмента для обработки изображений. Поскольку Matlab предоставляет множество функциональных возможностей для выполнения CBIR. Но главная проблема использования Matlab заключается в том, что вам необходимо установить Matlab на каждый компьютер, использующий приложение.

Есть ли другой способ, которым я могу сделать свой проект (используя другие инструменты или драйвер), чтобы мое приложение работало без использования других инструментов ???

Или я могу полностью разработать приложение в Matlab и развернуть его как отдельное приложение ??? Спасибо ..

Ответы [ 5 ]

6 голосов
/ 17 октября 2010

Существует множество библиотек для обработки изображений, например, для Java: ImageJ , также есть одна для проекта Apache Commons .Если вам нужны высокоуровневые библиотеки компьютерного зрения, есть OpenCV для C ++, который также имеет привязки для Java, например.

Вы также можете разработать все приложение в Matlab, но для развертыванияавтономное приложение требует этого требует лицензии Mathworks Builder NE (что может быть дорого).Matlab очень хорош для исследований и создания прототипов.

Существуют и другие альтернативы, которые можно использовать для быстрого прототипирования, например, Python и PIL.

Я думаю, суть в том, что существует множество вариантов.

6 голосов
/ 17 октября 2010

Утилиты изображений Java * Библиотека 1002 *: библиотека Java для загрузки, редактирования, анализа и сохранения файлов изображений пикселей.

Поддерживаются различные форматы файлов.

Предоставляет демонстрационные приложения для командной строки.Он также имеет инструментарий AWT GUI.

2 голосов
/ 17 октября 2010

Что ж, после долгих поисков, наконец, я нашел способ развернуть код Matlab вместе с java, который слишком автономное приложение ..

Шаги просты: - 1. Перейдите и получите файл Javabuilder.jar, расположенный по адресу: *

Matlab \ Панели инструментов \ javabuilder \ баночка \ javabuilder.jar

Следующий тип deploytool в командной строке Matlabs ...

Откроется окно deploytool, теперь создайте новый проект Java. Выберите файлы Matlab, которые вы хотите использовать.

deploytool теперь преобразует файл .m в файл .jar .

Теперь используйте оба вышеупомянутых jar-файла и создайте свой совместимый с java код matlab

и таким образом вы можете создать отдельное приложение Matlab ..

2 голосов
/ 17 октября 2010

Я думаю, OpenCV - одна из лучших библиотек для обработки изображений, но Java Advanced Imaging также неплох, но не имеет такого большого количества функций и примеров.Сходство цвета было бы простым в JAI, но форма, вероятно, включала бы больше кода.

Если вы решите использовать OpenCV, я думаю, у вас есть как минимум две возможные реализации привязки для Java.Моя группа использует этот один .У него есть некоторые зависимости обработки.

Независимо от того, какую библиотеку вы выберете, будьте готовы к разочарованию.Пользователи Matlab привыкли ко всем приятным функциям, которые он предоставляет, и когда им приходится переносить свой код на другие языки, нет необходимости писать намного больше кода.

2 голосов
/ 17 октября 2010

Matlab - отличный инструмент для создания прототипов, как уже указывалось carlosdc . Matlab предлагает ограниченные возможности в отношении программирования пользовательского интерфейса. GUIDE подходит для небольших проектов, но мешает больше, чем для больших.

С MATLAB Builder JA вы можете скомпилировать свой код Matlab в классы Java.

Что касается построения временных рядов в реальном времени, такие библиотеки, как JFreeChart , работают намного медленнее.

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