Растительные ресурсы, 2019, T. 55, № 4, стр. 537-547

Методика измерения параметров листовых пластинок по цифровому изображению с использованием специализированного программного обеспечения

Е. И. Самаркина 1*, А. И. Самаркин 1, И. Г. Соколова 1, И. Н. Жаров 1

1 ФГБОУ ВО Псковский государственный университет
г. Псков, Россия

* E-mail: ElenaSPsk@gmail.com

Поступила в редакцию 13.01.2019
После доработки 06.05.2019
Принята к публикации 28.08.2019

Полный текст (PDF)

Аннотация

В статье рассмотрена методика измерения параметров листовых пластинок с использованием цифровых технологий обработки изображений. Методика может быть использована при экологическом мониторинге и оценке качества среды по параметру асимметрии листовых пластинок индикаторных видов растений.

Ключевые слова: размеры листовых пластинок, асимметрия листовых пластинок, методы измерения, цифровая технология

При оценке экологического благополучия территорий во многих случаях возникает необходимость анализа биологических маркеров. Традиционная методика использует в качестве биоиндикатора асимметрию листовых пластинок [1], для определения которой предлагается измерить ряд показателей [2, 3].

Многократные неавтоматизированные измерения весьма трудоемки, в связи с чем была поставлена задача разработки методики, позволяющей выполнить эти измерения за разумные сроки, максимально точно и с наименьшими затратами.

Авторы статьи проанализировали существующие методики c точки зрения возможности автоматизации измерений. Известны программные средства, использующие инструменты для измерений линейных размеров и других характеристик листовой пластинки [4, 5] с помощью “виртуальных” линейки и транспортира на растровом изображении (среда SI AMS MesoPlan) [6]. Дальнейшие расчеты выполняются вручную. Этого явно недостаточно для обработки больших объемов данных. Разработаны также методики и программы для автоматического определение полной и поврежденной площади листа растения, (“ЛИСТОМЕР” СО Россельхозакадемия; СибФТИ: Листомер) [7, 8]. Попытки создания макетных версий программ предпринимались [9], но результаты не выходят за рамки отдельной лаборатории и потому недоступны. Автоматических средств для определения показателей асимметрии листовых пластинок в пакетном режиме нами не было обнаружено.

Целью настоящей работы является попытка автоматизировать массовые измерения и предложить более удобные для автоматизированной обработки и расчета показатели биоиндикаторов.

ОБЪЕКТ ИССЛЕДОВАНИЯ И МЕТОДИКА ПОДГОТОВКИ ЕГО ИЗОБРАЖЕНИЯ

Для экологических исследований выбирается биологический индикаторный объект, который обладает достаточной изменчивостью в ответ на воздействия окружающей среды. С целью количественной оценки воздействия определяются значения каких-либо параметров индикаторного объекта – биологических маркеров. Часто используемыми в экологических исследованиях маркерами являются параметры листьев растений. Для иллюстрации предлагаемой методики был выбран биологический индикаторный объект – береза повислая (Betula pendula Roth), а в качестве маркера – асимметрия листовых пластинок. Считается, что в оптимальных условиях среды для листовых пластинок древесных растений характерна симметрия, тогда как неблагоприятные факторы вызывают асимметрию.

В настоящее время существует практика оцифровки гербариев, путем их фотографирования. Однако, цифровая фотография может быть использована не только для хранения информации, но и измерения параметров запечатленных на ней объектов.

Для получения цифрового изображения листовых пластинок целесообразно размещать их на листах белой бумаги (например формата A4) сериями. Каждая серия может насчитывать 15 и более листовых пластинок, в зависимости от их размера. Листовые пластинки размещаются на листе так, чтобы они не перекрывали друг друга. Геометрические оси симметрии листовых пластинок должны быть примерно параллельны друг другу и короткой стороне листа бумаги. Затем выполняется фотографирование, в результате которого получают растровое цветное изображение (рис. 1). Для измерений необходим файл цифровой фотографии серии листовых пластинок в формате JPEG достаточного разрешения.

Рис. 1.

Цифровая фотография серии листьев. Fig. 1. Digital image of the leaves.

Важно отметить, что цифровые фотографии отличаются по цветопередаче, разрешению, постобработке в фотокамере или программным обеспечением сканера. Заметим также, что JPEG является форматом с потерей информации, однако алгоритмы последующей оцифровки не используют цветовую информацию, поэтому этой стороной вопроса можно пренебречь.

Для задач экологического анализа серии листовых пластинок, относящиеся к одному и тому же месту сбора, могут быть объединены в группу.

ОПИСАНИЕ ПРОГРАММЫ ИЗМЕРЕНИЯ ПАРАМЕТРОВ ЛИСТОВЫХ ПЛАСТИНОК

Полученное цифровое изображение серии листьев в ходе измерения обрабатывается с помощью программы измерения (ПИ).

Программа измерения создана с помощью языка программирования, встроенного в комплекс Matlab. Она включает действия, характерные для обработки растрового изображения с целью получения его параметров (рис. 2):

Рис. 2.

Цикл подготовки изображения. Fig. 2. Image preparation cycle.

1. визуализацию изображения;

2. преобразование изображения;

3. автоматическое распознавание всех его замкнутых областей, обладающих признаками листовой пластинки;

4. определение наборов графических характеристик: координаты ограничивающего прямоугольника, площадь листовой пластинки, координаты верхней и нижней точек пластинки, и др., требуемые для расчета.

Процесс преобразования цветного изображения, осуществляемый стандартными функциями Matlab, включает ряд последовательных автоматических действий: 1) преобразование цветного изображения в цветное с меньшим количеством оттенков – постеризацию; 2) преобразование цветного постеризованного изображения в “серое” (содержащее оттенки серого); заливку малых областей внутри границы пластинки (“пустот”); 4) преобразование “серого” изображения в изображение, содержащее только черный и белый цвет – бинаризацию (рис. 3).

Рис. 3.

Результат бинаризации. Fig. 3. The result of binarization.

Если на изображении присутствуют разноцветные пятна, то автоматически правильно отнести цвет пятна к темному или светлому оттенку серого без дополнительного анализа сложно. Поэтому универсальным подходом для случаев, когда все листья зеленые, а несколько листьев имеют желтые пятна или целиком желто-коричневые, является снижение яркости цветного изображения прежде его преобразования к “серому”.

Бинаризация заменяет условно светлые серые пиксели на белые (код-1), темные пиксели на черные (код-0). Здесь и далее подразумевается значение кода, соответствующего цветовому оттенку в матрице изображения.

Стандартная функция Matlab автоматического распознавания объектов на цифровом изображении позволяет выделить два вида объектов: фон – черный и пятна – белые (или наоборот). В результате формируется массив листовых пластинок, каждой из которых соотносится своя бинарная матрица изображения, отобразив которую, можно видеть отдельную листовую пластинку.

Разработанный и реализованный программой измерения алгоритм использует данные матрицы бинарного изображения листовой пластинки в качестве исходных.

ПРИНЦИП ИЗМЕРЕНИЯ

Измерения параметров листа, в том числе его асимметрии, по существующим, широко распространенным методикам сложно автоматизировать [1]. Так, указанная методика предполагает для определения необходимых параметров листовой пластинки проводить измерение параметров жилок и их взаимного расположения с помощью линейки и транспортира.

Наиболее трудоемкий этап – автоматическое распознавание жилок листовой пластинки, которое требует тонкой ручной настройки при обработке изображения практически каждой серии, а иногда и отдельной листовой пластинки, то есть кропотливой профессиональной работы человека, владеющего навыками обработки изображений. Поэтому на начальном этапе пришлось отказаться от идеи распознавания жилок, тем самым, от копирования методики ручных измерений.

Параметры жилок левой и правой половинки листовой пластинки связаны, некоторым образом, с расположением кромок левой и правой части относительно главной жилки. Было выдвинута гипотеза о том, что числовые значения параметров, характеризующих расположение соответствующих точек на правой и левой кромке листа, при достаточно большом их количестве, пригодны для того, чтобы заменить в анализе параметры жилок листа при расчете асимметрии листовых пластинок для оценки качества среды. В соответствии с этим был разработан и реализован алгоритм оценки положения точек левой и правой кромки листовой пластинки относительно центральной жилки и расчета средневзвешенного показателя асимметрии по бинарному изображению.

На основе матрицы бинарного изображения листовой пластинки мы получаем:

1. показатели асимметрии;

2. логарифм асимметрии;

3. площадь левой и правой половинок листовой пластинки;

4. суммарную площадь листовой пластинки.

Значения этих параметров для выбранной группы или серии листовых пластинок автоматически экспортируются в таблицу Excel.

Программа измерения обрабатывает растровое изображение, представленное двумерной матрицей пикселей. Каждый пиксель в матрице характеризуется индексом строки и столбца. Если принять значение индекса строки как значение ординаты пикселя – Y, а значение индекса столбца как значение абсциссы пикселя – X, то можно трансформировать изображение, отсчитывать расстояния в пикселях в координатном пространстве индексов пикселей.

Количество белых пикселей цифрового изображения листовой пластинки эквивалентно действительному размеру, умноженному на некоторый масштабный коэффициент, рассчитываемый по числу точек на дюйм.

Определение расстояния Pli в пикселях от геометрической оси симметрии, координата которой – Х = const, до левой кромки листа с координатой – Xli и расстояния Pri от геометрической оси симметрии до правой кромки листа с координатой – Xri осуществляется подсчетом пикселей левее и правее геометрический оси симметрии соответственно (рис. 4):

(1)
${{P}_{{li}}} = X - {{X}_{{li}}},\,\,\,\,{{P}_{{ri}}} = {{X}_{{ri}}} - X.$
Рис. 4.

Определение расстояний до внешнего края листовой пластинки. Здесь X, Ys – координаты вершины листовой пластинки, измеренные как индексы строки и столбца пикселя матрицы изображения; X, Yf – координаты основания листовой пластинки у черешка; геометрическая ось симметрии листовой пластинки проходит через (X, Ys ) и (X, Yf ); t – размер шага разбиения геометрической оси симметрии; Xli - координата X левой кромки листовой пластинки на i-м шаге; Xri – координата X правой кромки листовой пластинки на i-м шаге; Pli – расстояние в пикселях от геометрической оси симметрии до левой кромки листовой пластинки на i-м шаге; Pri – расстояние в пикселях от геометрической оси симметрии до правой кромки листовой пластинки на i-м шаге. Fig. 4. Determination of distances to the outer edge of the leaf blade. Where X, Ys – coordinates of the top of the leaf blade, measured as the pixel indices of the row and column of the image matrix; X, Yf – coordinates of the base of the leaf blade at the stem; geometrical axis of symmetry of the leaf blade passes through (X, Ys ) и (X, Yf ); t – the stepsize of the partition of the geometric axis of symmetry; XliX coordinate of the left edge of the leaf blade at the step i; Xri – X coordinate of the right edge of the leaf blade at the step i; Pli – distance in pixels from the geometric axis of symmetry to the left edge of the leaf blade at the step i; Pri – distance in pixels from the geometric axis of symmetry to the right edge of the leaf blade at the step i.

Где i – индекс строки матрицы изображения, для которой вычисляется расстояние; соответствует координате Y.

Если минимальный шаг разбиения геометрической оси симметрии повернутого вертикально листа – t соответствует 1 пикселю, то число шагов – n будет равно числу строк матрицы бинарного изображения листовой пластинки.

При ручном размещении листовых пластинок на листе бумаги можно получить лишь приблизительно вертикальное расположение центральной жилки (рис. 5а). Для корректных измерений необходимо точное расположения по вертикали крайних точек основания и вершины листовой пластинки. Для этого матрица цифрового изображения корректируется, осуществляется так называемый доворот. Доворот осуществляется стандартными методами трансформации матриц, известными из матричной алгебры. После этого пятно цифрового изображения листовой пластинки смещается, а вершина и крайняя точка основания располагаются строго вертикально (рис. 5b). Линия, соединяющая две эти точки, образует геометрическую ось симметрии листовой пластинки, если считать за вертикаль короткую сторону листа формата А4 (рис. 5).

Рис. 5.

Схема доворота изображения. Здесь α – угол доворота геометрической оси листовой пластинки, радианы; X – исходная координата геометрической оси листовой пластинки, взятая у черешка, индекс столбца пикселя матрицы изображения; Yrot s – исходная координата вершины листовой пластинки, индекс строки пикселя матрицы изображения; Ys – координата вершины листовой пластинки после доворота; Xrot f – исходная координата X вершины листовой пластинки; Yrot f  – исходная координата $Y$ листовой пластинки у черешка, которая не меняется после доворота – Yf . Fig. 5. Scheme of picture rotation. Where α – angle of rotation of the geometric axis of the leaf blade, radians; X – the source coordinate of the geometrical axis of the leaf blade taken from the stem, measured as the column index of the pixel of the image matrix; Yrot s – the initial Y coordinate of the tip of the leaf blade, the row index of the pixel of the image matrix; Ys – the Y coordinate of the tip of the leaf blade after rotation; Xrot f  – the initial X coordinate of the tip of the leaf blade; Yrot f – the initial Y coordinate of the leaf blade at the stem, which does not change after rotation – Yf .

В соответствии со значениями Yrots начала и Yrotf выполняется расчет угла доворота растрового изображения α

(2)
$\alpha \,\, = {\text{atan}}\left( {\frac{{{{X}_{{{\text{rot}}~f}}} - X}}{{{{Y}_{{{\text{rot\;}}f}}} - {{Y}_{{{\text{rot\;}}s}}}}}} \right).$

Теперь можно подсчитывать число пикселей слева и справа относительно геометрической оси симметрии листовой пластинки. Относительная асимметрия отдельной листовой пластинки рассчитывается как средневзвешенный арифметический показатель.

Вычисление относительной величины асимметрии для каждого шага – Ai производится по формуле (3). При этом модуль разности расстояния от геометрической оси симметрии до правой кромки листовой пластинки – Pri и расстояния геометрической оси симметрии до левой кромки листовой пластинки – Pli делят на сумму этих расстояний:

(3)
${{A}_{i}} = \frac{{\left| {{{P}_{{li}}} - {{P}_{{ri}}}} \right|}}{{{{P}_{{li}}} + {{P}_{{ri}}}}}.$

Показатель асимметрии отдельной листовой пластинки – A вычисляется как среднее арифметическое относительных величин асимметрии каждого шага (4). Для его расчета суммируют значения относительных величин асимметрии всех шагов и делят на число шагов:

(4)
$A = {{\left( {\mathop \sum \limits_{i = 1}^n \frac{{\left| {{{P}_{{li}}} - {{P}_{{ri}}}} \right|}}{{{{P}_{{li}}} + {{P}_{{ri}}}}}} \right)} \mathord{\left/ {\vphantom {{\left( {\mathop \sum \limits_{i = 1}^n \frac{{\left| {{{P}_{{li}}} - {{P}_{{ri}}}} \right|}}{{{{P}_{{li}}} + {{P}_{{ri}}}}}} \right)} n}} \right. \kern-0em} n}.$

Для анализа экологического состояния среды по биоиндикаторным видам [1] используется понятие флюктуирующей асимметрии, ее расчет выполняется как интегральный арифметический средневзвешенный показатель относительных асимметрий отдельных листьев. Методика предусматривает получение величины флюктуирующей асимметрии группы листьев – Af как средневзвешенной величины асимметрий всех листовых пластинок группы (5):

(5)
${{А}_{f}} = \frac{{\sum\limits_{k = 1}^v {{{A}_{k}}} }}{V},~~$
где Ak – показатель асимметрии k-ой листовой пластинки группы листьев, V – число обрабатываемых листовых пластинок в группе.

Значение суммы белых пикселей, полученное левее геометрической оси симметрии в каждой строке матрицы изображения, дает при суммировании площадь левой половины листовой пластинки (6). Аналогично рассчитывается площадь правой половины.${\text{\;}}$Этот показатель не используется при оценке качества среды [1], но позволяет параллельно с основным параметром получить дополнительную информацию о листовой пластинке.

(6)
${{S}_{l}} = \sum\limits_{i = 1}^n {{{P}_{{li}}}} ;\,\,\,\,~{{S}_{r}} = \sum\limits_{i = 1}^n {{{P}_{{ri}}}} .$

Уже предпринимались попытки измерения площадей листовых пластинок средствами Adobe Photoshop CS3 Extended для последующей обработка результатов измерений средствами Microsoft Excel. С.И. Марченко приводит описание данной методики [4]. Для нее характерна трудоемкая, профессиональная работа с цифровыми изображениями.

Специализированное программное обеспечение, в котором реализована методика, описываемая в статье, выполняет расчет площадей левой и правой половинок листовых пластинок серии полностью автоматически. Значения площадей автоматически выводятся в таблицу Excel наряду с показателями асимметрии по каждой листовой пластике. При этом можно сопоставлять различные показатели одной листовой пластинки.

Используя рассчитанные значения площадей левой и правой половинки листа, можно получить показатель асимметрии по площади листовой пластинки – AS. Этот параметр рассчитывается как отношение модуля разности площадей половинок листа (6) к общей площади листовой пластинки.

(7)
${{A}_{S}} = \frac{{\left| {{{S}_{l}} - {{S}_{r}}} \right|}}{{{{S}_{l}} + {{S}_{r}}}}~{\kern 1pt} .$

Рассматриваемая методика позволяет получить величину флюктуирующей асимметрии группы листьев как средневзвешенную величину асимметрий площадей всех листовых пластинок группы.

(8)
${{А}_{f}} = \frac{{\sum\limits_{k = 1}^v {{{A}_{{{{S}_{k}}}}}} }}{V}~,~$
где ${{A}_{{{{S}_{k}}}}}$ – показатель асимметрии площади k-ой листовой пластинки группы листьев, V – число листовых пластинок в группе.

Приведенные выше идеи реализованы алгоритмически, блок-схема на рис. 6 дает представление о работе ПИ.

Рис. 6.

Действия, алгоритмически реализующие авторский принцип измерения параметров листовой пластинки. Fig. 6. The steps of algorithmic implementation of the author’s principle of measuring leaf blade parameters.

ЗАКЛЮЧЕНИЕ

Автоматизация измерений морфологических параметров биологических объектов представляет определенный интерес в связи с необходимость проведения экологической биоиндикации.

Разработанное авторами программное приложение (ПИ) решает актуальную задачу, позволяет выполнить измерения в автоматическом режиме (не считая загрузку фотографий), с минимальным вмешательством человека в процесс измерения. Видеозапись с экрана процесса измерения с помощью ПИ [10].

Надеемся, что описанная методика заинтересует специалистов и любителей природы. Доступ для скачивания программы открыт для всех желающих в репозитории Github [11].

Описанная методика, была опробована при измерении параметров листовых пластинок, собранных на территории г. Пскова [12].

Авторами была подана заявка на изобретение: Способ определения асимметрии листовой пластинки. Самаркина Е.И., Самаркин А.И. 17.03.20162016109734.

Список литературы

  1. Распоряжение Росэкологии № 460-р от 16 октября 2003 г. “Методические рекомендации по выполнению оценки качества среды по состоянию живых существ (оценка стабильности развития живых организмов по уровню асимметрии морфологических структур)".

  2. Боголюбов А.С. 2002. Оценка экологического состояния леса по асимметрии листьев. Учеб. пособие. 10 с. http://www.ecosystema.ru/04materials/manuals/55.htm

  3. Гелашвили Д.Б., Лобанова И.В., Ерофеева Е.А., Наумова М.М. 2007. Влияние лесопатологического состояния березы повислой на величину флуктуирующей асимметрии листовой пластинки. – Поволж. экол. журн. 2: 106–115. http://www.sevin.ru/volecomag/issues/2007_2/PEJ_2007_2_106-115.pdf

  4. Марченко С.И. 2009. Методика определения величины асимметрии площадей половинок листьев с использованием компьютерных технологий. – Актуальные проблемы лесного комплекса. 22: 123–127.

  5. Мазуркин П.М., Семенова Д.В. Способ измерения флуктуирующей асимметрии листьев березы: пат. 2580647 Рос. Федерация: МПК G01N33/46/; заявитель и патентообладатель Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Поволжский государственный технологический университет. – № 2013136714/15заяв. 06.11. 13; опуб. 10.04. 16 Бюл. № 10. 18 с.

  6. Программная часть SI AMS MesoPlant: Определение параметров листьев растений [Электронный ресурс]. https://siams.com/otraslevie-reshenia/siams-mesoplant/

  7. "ЛИСТОМЕР" – виртуальный прибор для определения площади и степени поражения листьев – Каталог науч.-техн. продукции СО Россельхозакадемии [Электронный ресурс]. http://catalog.sorashn.ru/node/863

  8. Программное обеспечение СибФТИ: Листомер [Электронный ресурс]. http://www.sorashn.ru/index.php?id=144

  9. Нурминская Ю.В., Малков Ф.С., Бахвалов С.В. 2017. Автоматизация исследований морфологии листьев растений. – Известия вузов. Прикладная химия и биотехнология. 7(1): 57–62. https://doi.org/10.21285/2227-2925-2017-7-1-57-62

  10. Самаркина Е.И. 2016. Автоматическое определение асимметрии листовых пластинок [видеозапись с экрана]. YouTube. https://www.youtube.com/watch?v=pQTM8QqiK8Y

  11. Самаркина Е.И., Самаркин А.И. 2018. Репозиторий Github с материалами к статье https://github.com/Elena-Samarkina/Leaf1

  12. Самаркина Е.И. 2017. Асимметрия_Псков 2016 [Моя карта] – Google maps https://www.google.com/maps/d/edit?hl=ru&authuser=0&mid=1-GyVYagZqnApM-7PGxa4fXqfWU0&ll=57.814562938406524%2C28.314151538161695&z=13

Дополнительные материалы отсутствуют.