Я использую как JAI Media Apis, так и ImageMagick?
ImageMagick имеет некоторые проблемы с масштабируемостью, и JMagick на основе JNI также не привлекателен. JAI имеет плохое качество результатов при выполнении операций изменения размера по сравнению с ImageMagick.
Кто-нибудь знает какие-либо отличные инструменты с открытым исходным кодом или коммерческие, которые являются родными Java и обеспечивают высокое качество результатов?
java
image-processing
image-manipulation
Даниэль Хониг
источник
источник
java image processing library
но закрыт ... как обычно. В эти дни модерация идет за борт.Ответы:
Есть ImageJ , который может похвастаться
Его можно использовать как библиотеку в другом приложении. Его архитектура не блестящая, но она выполняет основные задачи по обработке изображений.
источник
Я знаю, что этот вопрос довольно старый, но когда выходит новое программное обеспечение, оно помогает получить новые ссылки на проекты, которые могут быть интересны людям.
imgscalr - это библиотека для изменения размера изображения на чистом Java (и простые операции, такие как заполнение, обрезка, вращение, осветление / затемнение и т. д.), которая до боли проста в использовании - один класс состоит из набора простых графических операций, которые все определены как статические методы Вы передаете изображение и получаете результат.
Самый простой пример использования библиотеки будет выглядеть так:
А более типичное использование для создания миниатюр изображений с использованием нескольких качественных настроек и т. П. Может выглядеть следующим образом:
Все операции по обработке изображений используют сырой конвейер Java2D (аппаратно ускоренный на основных платформах) и не создадут проблемы вызова через JNI, как конфликты библиотек в вашем коде.
imgscalr также был развернут в крупномасштабных производствах в нескольких местах - включение класса AsyncScalr делает его идеальным дополнением для любой обработки изображений на стороне сервера.
Существует множество настроек качества изображения, которые вы можете использовать для достижения компромисса между скоростью и качеством с максимальным режимом ULTRA_QUALITY, обеспечивающим масштабированный результат, который выглядит лучше, чем реализация GIMP Lancoz3.
источник
Еще одна хорошая альтернатива: Марвин
источник
Я не Java-парень, но OpenCV отлично подходит для моих нужд. Не уверен, подходит ли он тебе. Вот порт Java, я думаю: http://docs.opencv.org/2.4/doc/tutorials/introduction/desktop_java/java_dev_intro.html
источник
Обработка новая, но очень, очень хорошая.
источник
Попробуйте использовать Catalano Framework .
Ключевые точки:
Catalano Framework - это платформа для научных вычислений для Java и Android. Проект начался как начальный порт для многих функций инфраструктур AForge.NET и Accord.NET для .NET, но неуклонно растет с появлением более продвинутых функций, которые теперь используются этими проектами.
Пример:
источник
The best framework in Java is Catalano Framework
Похоже, вы рекламируете свой собственный продукт. Ваша структура может быть отличной, но вы должны раскрыть свою принадлежность к ней, как указано в FAQ .imo лучший подход - использовать систему обработки изображений GraphicsMagick с im4java в качестве интерфейса командной строки для Java.
Есть много преимуществ GraphicsMagick, но один для всех:
источник
http://im4java.sourceforge.net/ - если вы используете Linux, разветвление нового процесса не дорого.
источник
Для коммерческих инструментов, вы можете попробовать Snowbound.
http://www.snowbound.com/
Мой опыт работы с ними несколько устарел, но я обнаружил, что их API Java Imaging намного проще в использовании, чем JAI, и намного быстрее.
Их поддержка клиентов и примеры кода тоже были очень хорошими.
источник
RoboRealm видение программного обеспечения список упоминает JHLabs и NeatVision среди многих других библиотек , основанных не на Java.
источник
Я не могу сказать, что это «лучшая» библиотека, но я думаю, что вы можете попробовать это: http://algart.net/java/AlgART/ Это библиотека Java с открытым исходным кодом, поддерживающая обобщенные «умные» массивы и матрицы с элементы разных типов (от 1-битных до 64-битных с плавающей запятой), включая 2D-, 3D- и многомерную обработку изображений и другие алгоритмы, работающие с массивами и матрицами. К сожалению, в данный момент в нем недостаточно демонстраций и примеров, но, с другой стороны, в нем много JavaDocs. Он лежал в основе коммерческого программного обеспечения (SIMAGIS) в течение нескольких лет, но теперь он с открытым исходным кодом.
источник