Есть ли библиотека для преобразования изображений в Java (или обработки)?
Я планирую написать программное обеспечение, которое преобразует изображения в определенную форму (основываясь на точках и векторах, которые определяют сходные области на разных изображениях, и вычислении "средней" формы).
Очевидно, что это довольно сложно, и поэтому я ищу библиотеку, которая может обрабатывать изменения изображений (поэтому я могу сосредоточиться на GUI и подаче необходимых координат в библиотеку).
Чтобы уточнить, пример того, что я хочу сделать, это:
- Загрузите изображения (скажем, изображения 1 и 2)
- Определите похожие точки на изображениях (скажем, кончик носа на изображениях 1 и 2, по координатам (1,5) и (1,7))
- Рассчитать средние координаты для точек (чтобы было (1,6))
- Определить точки на каждом изображении с одной и той же координатой (чтобы все носы были преобразованы в (1,6))
- Сохранить изображения
Теперь, конечно, фактический вариант использования будет гораздо более сложным (вместо единичных координат я также хотел бы трансформировать линии и другие фигуры (векторы), но принцип остался бы таким же.
4 ответа
Сам еще не пробовал, но вы должны быть в состоянии использовать обертку Java для ImageMagick и использовать ее функциональность искажения Шепарда
Попробуйте это.. http://www.cs.bris.ac.uk/~majid/mengine/morph.html
Этот программный инструмент предназначен для использования в качестве учебного пособия для демонстрации влияния различных преобразований морфологии изображений на двоичные (черно-белые) изображения. Изображения могут быть загружены в инструмент, структурирующий элемент, определенный или выбранный из списка предварительно определенных, а затем примененное выбранное преобразование. Исходное и трансформированное изображения отображаются одновременно для визуализации внесенных изменений.
В зависимости от того, какая трансформация вам нужна, вы можете попробовать http://biocomp.cnb.uam.es/~iarganda/bUnwarpJ/