мне нужно "Java Advanced Imaging API", чтобы изучить "обработку изображений" в Java - PullRequest
1 голос
/ 22 февраля 2010

Нужно ли мне "Java Advanced Imaging API" для изучения "обработки изображений" в Java?
и есть ли хорошая ссылка для изучения "обработки изображений" в Java?

Ответы [ 6 ]

2 голосов
/ 22 февраля 2010

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

Я начал с изменения изображения, обрезки изображения, создания гистограмм, выравнивания гистограмм, различных аффинных преобразований (масштабирование, вращение) и т. Д.

Эта лекция может быть хорошим началом .. http://kevin.floorsoup.com/scholarship/ip2d/p12-burger.pdf

Извините, если вы искали более сложные вещи:)

1 голос
/ 29 ноября 2010

Нет. Тем не менее, есть хорошая Java-программа под названием «ImageJ» (google it). Он поможет вам быстро начать работу, поскольку вы сможете начать писать свои собственные плагины для него на Java с минимальными усилиями и сложностью. Кроме того, есть много плагинов и классов, добавленных для этого и доступных бесплатно.

1 голос
/ 14 октября 2010

Рассмотрим обработку, она основана на Java (некоторые расширения, например, тип данных цвета). Эти учебники дают хорошее введение в общие концепции обработки изображений.

«Обработка - это язык программирования с открытым исходным кодом и среда для людей, которые хотят создавать изображения, анимацию и взаимодействия». http://www.processing.org

1 голос
/ 22 февраля 2010

Если ваши потребности выходят за рамки базовых операций - я думаю, что лучший инструментарий для изучения всей гаммы обработки изображений (от базовых до продвинутых, таких как распознавание объектов / компьютерное зрение) - это Open CV. Существует множество обёрток Open CV для Java.

1 голос
/ 22 февраля 2010

Это зависит от того, что вы подразумеваете под «учиться».Если вы хотите понять основы обработки изображений, то нет, вам не нужно ничего, кроме базового знакомства с классом ImageIO для чтения и записи изображений и BufferedImage getRGB () и setRGB () методы.

Если вы хотите узнать, как использовать существующие API для обработки изображений, вы все равно можете многое сделать с помощью API Java2D, но JAIдает вам больше форматов файлов и больше фильтров.

Но в этом случае я бы сказал, попробуйте Python Imaging Library!

1 голос
/ 22 февраля 2010

Я бы сказал, что если вы хотите научиться обрабатывать изображения, то вам не нужно JAI. В университете мы поиграли с файлами PGM, узнали, как выполнять базовые преобразования, базовую фильтрацию и т. Д.

С PGM очень легко работать, поскольку он имеет оттенки серого, и вы можете кодировать изображение с помощью ASCII. Это означает, что вы можете быстро собрать код для чтения и записи, а затем приступить к созданию собственной реализации алгоритмов обработки изображений.

Проверьте это здесь: http://en.wikipedia.org/wiki/Portable_Gray_Map

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

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