Введение

Программа обработки изображений на основе Java ImageJ – это программа для обработки изображений, разработанная в Национальном институте здравоохранения и Лаборатории оптических и вычислительных приборов (LOCI, Университет Висконсина). Первая версия, ImageJ 1.x, разработана как общественное достояние, в то время как ImageJ2 и связанные проекты SciJava, ImgLib2 и SCIFIO лицензированы под разрешительной лицензией BSD 2. ImageJ был разработан с открытой архитектурой, обеспечивающей расширяемость посредством Java-плагинов и записываемых макросов. Пользовательские плагины для захвата, анализа и обработки изображений могут быть разработаны с использованием встроенного редактора ImageJ и компилятора Java. Плагины, написанные пользователями, позволяют решать широкий спектр задач обработки и анализа изображений – от трехмерной визуализации живых клеток до обработки радиологических изображений, сравнения данных, полученных с различных систем визуализации, до автоматизированных систем гематологии. Архитектура плагинов ImageJ и встроенная среда разработки сделали его популярной платформой для обучения обработке изображений. ImageJ может быть запущен как онлайн-аплет, загружаемое приложение или на любом компьютере с виртуальной машиной Java 5 или более поздней версии. Загружаемые дистрибутивы доступны для Microsoft Windows, классической Mac OS, macOS, Linux и карманного компьютера Sharp Zaurus. Исходный код ImageJ свободно доступен на веб-сайте. Разработчик проекта, Уэйн Расбанд, вышел на пенсию из отделения исследовательских услуг Национального института психического здоровья в 2010 году, но продолжает разработку программного обеспечения.

Особенности

ImageJ может отображать, редактировать, анализировать, обрабатывать, сохранять и печатать 8-битные цветные и оттенки серого, 16-битные целочисленные и 32-битные изображения с плавающей точкой. Он может считывать множество форматов файлов изображений, включая TIFF, PNG, GIF, JPEG, BMP, DICOM и FITS, а также необработанные форматы. ImageJ поддерживает стеки изображений – последовательности изображений, объединенных в одном окне, и является многопоточным, что позволяет выполнять ресурсоемкие операции параллельно на многопроцессорном оборудовании. ImageJ может вычислять статистику площади и значений пикселей для пользовательских выделенных областей и объектов, выделенных по порогу интенсивности. Он может измерять расстояния и углы, создавать гистограммы плотности и графики профилей линий. Он поддерживает стандартные функции обработки изображений, такие как логические и арифметические операции над изображениями, манипулирование контрастом, свертка, преобразование Фурье, повышение резкости, сглаживание, обнаружение границ и медианная фильтрация. Он выполняет геометрические преобразования, такие как масштабирование, вращение и отражение. Программа поддерживает одновременную работу с любым количеством изображений, ограничиваясь только объемом доступной памяти.

История

До выхода ImageJ в 1997 году была разработана аналогичная бесплатная программа для анализа изображений, известная как NIH Image, на языке Object Pascal для компьютеров Macintosh с операционными системами, предшествовавшими OS X. Дальнейшая разработка этого кода продолжается в виде Image SXM – варианта, адаптированного для физических исследований изображений, полученных с помощью сканирующих микроскопов. Также была разработана версия для Windows, портированная компанией Scion Corporation (в настоящее время не существует), известная как Scion Image для Windows. Обе версии до сих пор доступны, но, в отличие от NIH Image, имеют закрытый исходный код.