ImageJ - бесплатный инструмент для тех, кто занимается количественным анализом изображений и их обработкой, в первую очередь в области микроскопии. Наверное, не ошибусь, если скажу, что большинству микроскопистов это название знакомо. Некоторое время назад, стремясь сократить усилия, затрачиваемые на объяснение, где в этой программе, какая кнопка, я записал серию видео, поясняющих основной функционал и принципы работы для тех, кто только начинает пользоваться этим инструментом и не может осилить документацию на английском языке. Всего получилось около 5 часов видео, для тех, кто не знаком с программой совсем, этого должно хватить. Однако, как я понял со временем, довольно значительное количество людей ищут справочную информацию по конкретным отдельным функциям, и для них важна возможность быстрого поиска по материалам. Поэтому здесь я решил собрать что-то вроде оглавления с краткими пояснениями к видеороликам, чтобы облегчить поиск. Метки времени для всех видеосюжетов даны ниже с разбивкой по темам:
- Введение
- 1. Начало работы и понятие изображения
- 2. Гистограмма уровней
- 3. Способы выделения области для анализа
- 4. Наложения
- 5. Калибровка размеров
- 6. Измерения в ImageJ
- 7. Профили и графики
- 8. Калибровка уровней серого
- 9. Обработка изображений (основные операции)
- 10. Обработка изображений (фильтры)
- 11. Бинарные изображения
- 12. Обработка серий изображений, операции с несколькими изображениями
- 13. Преобразования Фурье (FFT) изображений
- 14. Автоматический поиск и сегментация
- 15. Стеки и гиперстеки
- 16. Автоматизация, макросы и плагины
Введение
Начинается серия с видео № 0, по сути вводного пояснения, что такое ImageJ, что такое Fiji, откуда их скачать, как запустить и для чего применять.
1. Начало работы и понятие изображения
В видеоролике №1 можно узнать о начале работы и об основных типах изображений:
- Преобразование изображения из RGB в HSB и обратно
2. Гистограмма уровней
Имея представление об основных типах изображений и переходах от одного типа к другому, кажется уже можно начинать применять всю мощь программы для анализа и обработки. Однако, чтобы понимать, о чем дальше пойдет речь, необходимо еще разобраться, что такое гистограмма. Поэтому в видеоролике №2 объясняется:
- Как включить обновляемую в реальном времени гистограмму, посмотреть гистограмму в логарифмическом масштабе, скопировать и сохранить ее данные.
3. Способы выделения области для анализа
Первый шаг в анализе и обработке изображения - это выделение интересующей области. Поэтому из видеоролика №3 можно узнать:
- Как работают отдельные инструменты выделения площади: скругленный и повернутый прямоугольник, овал и эллипс, а также кисть, с помощью которой можно редактировать границы выделения, выделение многоугольника и свободное выделение "от руки".
- Что такое менеджер выделенных областей в ImageJ, как добавить в него выделения, как редактировать и сохранять их отдельно от изображения.
4. Наложения
В видеоролике №4 речь идет о наложениях (наложенных слоях), которые могут быть использованы для указателей, маркеров и комментариев, а также преобразованы в выделенные области, а именно:
- Как редактировать наложения
5. Калибровка размеров
Для измерения и анализа размеров и разных геометрических параметров, как правило, нужно откалибровать размер изображения в единицах длины. Этому посвящен видеоролик №5:
6. Измерения в ImageJ
Выбрав интересующие нас области на изображении, и откалибровав размеры, можно наконец начинать измерения в ImageJ. В видеоролике №6 содержится:
- Средние значения по полученным результатам
7. Профили и графики
Одной из часто возникающих задач при измерении вдоль линии является построение профиля измеренного сигнала в виде графика. В ImageJ и другие полученные результаты измерений могут быть представлены в виде графиков. Из видеоролика №7 можно узнать:
- Как настроить внешний вид графика. Как использовать график в качестве шаблона оформления для других графиков. Как сбросить или зафиксировать настройки графика и как изменить его разрешение
8. Калибровка уровней серого
Все измерения, описанные выше, оперируют с уровнями серого, однако иногда возникает необходимость проводить измерения в физических величинах, которые связаны с уровнем серого однозначно. Для этого требуется калибровка уровней серого. Из видеоролика №8 можно узнать:
- Как добавить на изображение шкалу уровней серого
9. Обработка изображений (основные операции)
Разобравшись с измерениями, можно переходить к обработке изображений. Простейший вариант обработки подразумевает изменение значения уровней каждого пикселя независимо от других пикселей. Таким операциям обработки посвящен видеоролик №9, из которого можно узнать:
- Как выполнять в ImageJ простые математические операции (сложение, вычитание константы, умножение и деление на константу)
и какие математические операции выполняют удаление и заливка
10. Обработка изображений (фильтры)
Более сложным способом обработки является применение сверток - математических операций, результат которых зависит не только от уровня серого обрабатываемого пикселя, но и от уровня серого других пикселей. Такие операции, как правило, называются фильтрами. В видеоролике №10 объясняется:
11. Бинарные изображения
Прежде чем перейти к более сложной обработке изображений, необходимо познакомится с бинарными изображениями и операциями с ними. В видеоролике №11 объясняется:
- Какие операции можно выполнять с бинарными изображениями: Изменение границ (Erode, Dilate, Open, Close, Outline).
Заполнение пустот (Fill Holes) и выделение остова (Skeletonize).
12. Обработка серий изображений, операции с несколькими изображениями
Разобравшись с бинарными изображениями можно приступить к теме обработки нескольких изображений. В видеоролике №12 говорится о том:
- Как выполнить математические операции с несколькими изображениями (Image Calculator).
Сложение двух изображений.
Сложение черно-белого и цветного изображений
13. Преобразования Фурье (FFT) изображений
Теперь можно перейти к описанию более сложных математических операций, в частности преобразования Фурье (FFT). Этому посвящен видеоролик №13. Представленная информация не может считаться строгим объяснением преобразования Фурье, и алгоритма быстрого преобразования Фурье, однако поможет сформировать представление о Фурье-образе изображения и возможностях его применения, а именно:
- Как работает преобразование Фурье в случае изображений
14. Автоматический поиск и сегментация
На следующем этапе можно изучать автоматические операции поиска и сегментации в ImageJ. Из видеоролика №14 можно узнать:
- Как найти максимумы на изображении, и разбить изображение на области, содержащие по одному максимуму
15. Стеки и гиперстеки
Следующим сложным объектом являются многомерные изображения, серии изображений в зависимости от времени и т.п., так называемые называемые стеки и гиперстеки. Из видеоролика №15 можно узнать:
16. Автоматизация, макросы и плагины
В финальном для этой серии видеоролике №16 речь идет об автоматизации рутинных операций, написании макросов и установке плагинов для ImageJ:
- Как применить макрос к нескольким изображениям