Русская Википедия:ImageJ
Шаблон:Карточка программы ImageJ — программа с открытым исходным кодом для анализа и обработки изображений. Написана на языке Java сотрудниками National Institutes of Health[1] и распространяется без лицензионных ограничений как общественное достояние. Открытый API позволяет гибко наращивать функциональность за счёт подключаемых плагинов, а встроенный макроязык — автоматизировать сложные повторяющиеся действия[2]. ImageJ широко применяется в биомедицинских исследованиях, астрономии, географии и других дисциплинах, связанных с анализом изображений, в качестве альтернативы проприетарному ПО.
Плагины сторонних разработчиков охватывают широкий круг задач анализа и обработки изображений: позволяют проводить трёхмерную визуализацию в диапазоне от клеток до рентгенологических изображений[3], автоматические сравнения[4] вплоть до создания автоматизированных систем изучения, например, в гематологии[5]. Архитектура плагинов ImageJ и встроенная в программу система разработки делает эту платформу весьма популярной для работы и преподавания анализа и обработки изображений[6][7].
Пользоваться ImageJ можно через онлайн-апплет или загрузив приложение. Приложение работает во всех операционных системах, для которых есть виртуальная машина Java Virtual Machine версии от 1.4: Microsoft Windows, Mac OS, Mac OS X, Linux и Sharp Zaurus PDA. Исходный код ImageJ находится в свободном доступе[8].
Идеолог и разработчик проекта — Wayne Rasband (Research Services Branch of the National Institute of Mental Health).
Особенности
ImageJ позволяет отображать, редактировать, анализировать, обрабатывать, сохранять и печатать 8-битные, 16-битные и 32-битные изображения. Программа может читать многие форматы изображений, в частности, TIFF, PNG, GIF, JPEG, BMP, DICOM, FITS, а также форматы необработанных (англ. raw) данных. ImageJ поддерживает стеки — серии изображений, объединенных в одном окне, а многопоточные трудоемкие операции могут выполняться на многопроцессорных системах в параллельном режиме. В ImageJ можно вычислять площади и статистические показатели пиксельных значений областей изображения, выделяемых вручную или при помощи пороговых функций, измерять расстояния и углы. строить гистограммы плотности и рисовать профили линий. ImageJ поддерживает базовые функции обработки изображений, например, логические и арифметические операции между изображениями, манипуляции с контрастностью, свертки, фурье-анализ, повышение резкости, сглаживание, обнаружение границ и медианный фильтр. Программа позволяет выполнять геометрические преобразования: масштабирование, поворот, отражение и т.д. Количество одновременно используемых изображений ограничивается только объёмом доступной памяти.
История
До начала создания ImageJ в 1997 году аналогичный анализ изображений позволяла проводить бесплатная программа NIH Image для компьютеров Macintosh и операционных систем до Mac OS X. Ее развитием стала программа Image SXM для работы с изображениями, полученными на сканирующих микроскопах, применяемых для физических исследований. Также была разработана версия для Windows, поддерживаемая Scion Corporation. Обе версии по-прежнему доступны[9].
Примечания
Литература
Ссылки
- Домашняя страница ImageJ
- Wiki документация по ImageJ
- Обзоры ImageJ от Forrest Mims III in The Citizen Scientist , the journal of the Society for Amateur Scientists.
- ImageJ в России
- Инструкции к ImageJ на русском языке
Дистрибутивы
Для облегчения развертывания ПО, ImageJ распространяется также в составе дистрибутивов.
- Fiji (рекурсивный акроним от Fiji is Just ImageJ): Дистрибутив ориентирован на работу с медико-биологическими изображениями. Поставляется в бинарном виде (x86, x86_64) для основных ОС (Windows, Linux, MacOS). Содержит предустановленные плагины, средство автоматического обновления, интерфейсы для скриптовых языков (см. Scripting).
- MBF ImageJ, разрабатываемая McMaster Biophotonics Facility. Только для Windows x86.
Подключаемые модули
- Домашняя страница ImageJ Plugin
- Проект ImageJ Plugin Project @ Sourceforge.net
- Плагины для Bio-medical Imaging Шаблон:Wayback
- Плагин Image Stabilizer для ImageJ
- OptiNav набор плагинов: аэроакустика, гистограммы реального времени, деконволюции.
- Большой набор плагинов от Gabriel Landini
- плагины редактирования 3D от Albert Cardona.
- Плагины для оценки поверхностей от GCSCA
- TrakEM2: плагин для морфологического интеллектуального анализа данных, 3D моделирования, а также сшивания изображений, их регистрации, редактирования и аннотации.
- Различные плагины от Ulf Dittmer: Expression, HPGLReader, OpenGLExample, Pixellate, Seam Carving, Warp
- SIFT-реализация от Stephan Saalfeld: облегченная SIFT-реализация под GPL, см. больше о SIFT алгоритме
- bUnwarpJ от Ignacio Arganda-Carreras: плагин для жесткой и гибкой регистрации изображений.
- Plugins от Biomedical Imaging Group (EPFL)
- Преподавание обработки изображений и Java программирования Шаблон:Wayback с плагинами ImageJ
- Томографическая реконструкция по проекциям в виде плагина ImageJ, Университет Париж-юг XI, Orsay
Программа NIH Image