Хороший ресурс для изучения обработки изображений в Java

Я новичок в обработке изображений, пожалуйста, предложите несколько хороших ресурсов (Книги и веб-ссылки) для обучения обработки изображений (лучше всего для анализа стеганографии) в Java для начинающих, а также продвинутого уровня.
Я видел документацию, предоставленную оракулом, но я хочу некоторые учебники и книги, которые сосредоточены на практической среде, используемой в текущей разработке в промышленности.

Спасибо!!

2 ответа

Решение

Обработка изображений является обширной областью со многими теоретическими аспектами. Обработка образовательных изображений включает в себя чтение книг, статей и разработку алгоритмов. Вы можете пойти еще дальше, исследуя структуру человеческого глаза и нейрокогнитивные аспекты зрения, чтобы понять основы наблюдения изображений.

Книги:

  1. Цифровая обработка изображений (3-е издание) Гонсалеса, Рафаэля С. и Вудса, Ричарда Э. (20 июня 2012 г.)
  2. Цифровая обработка изображений: алгоритмическое введение с использованием Java от Вильгельма Бургера и Марка Дж. Берджа (19 января 2012 г.)
  3. Машинное зрение, третье издание: теория, алгоритмы, практические приемы (обработка сигналов и ее приложения), Дэвис, ER (22 декабря 2004 г.)
  4. Видение: вычислительное исследование человеческого представления и обработки визуальной информации Марра, Дэвида, Уллмана, Шимона и Поджио,

Руководство тем для изучения (мое мнение):

  1. Введение в цифровую обработку изображений
  2. Зрительная система человека
  3. Цветовые модели
  4. Обработка цветного изображения
  5. фильтрация
  6. Преобразования изображения
  7. Морфологическая обработка изображений
  8. сегментация
  9. Извлечение объектов (ребра, линии, углы и т. Д.)
  10. Восстановление изображения

Если вы хотите распознать объекты и узоры, вам нужно изучить распознавание образов. Это сложная область с понятиями обработки изображений, статистики, математической оптимизации и машинного обучения.

Как видите, это долгий путь. Наряду с чтением, конечно, вы должны реализовать некоторые компьютерные программы. Я думаю, что вам нужно балансировать между реализацией ваших собственных алгоритмов и использованием фреймворков. Ниже приведен список Java-фреймворков и инструментов, которые могут вам помочь:

  1. ImageJ ( http://rsbweb.nih.gov/ij/index.html): программа обработки изображений, разработанная в Национальных институтах здравоохранения.
  2. Marvin Framework ( http://marvinproject.sourceforge.net/): проект, целью которого является создание простой в использовании и расширяемой среды для обработки изображений и компьютерного зрения.
  3. JMagick ( http://www.jmagick.org/index.html): оболочка Java для ImageMagick
  4. JAI ( введите описание ссылки здесь): Оригинальное изображение Java от Advanced Sun
  5. ОИГ ( http://sourceforge.net/projects/jiu/): Утилиты изображений Java

Инструменты и рамки машинного обучения:

  1. Weka ([ http://www.cs.waikato.ac.nz/ml/weka/ 6)

Я приглашаю других участников stackru улучшить этот пост.

Посмотрите на Фиджи, которая использует ImageJ и предоставляет вам графический интерфейс для экспериментов.

Другие вопросы по тегам