7) SizeOfBitmap
—
размер растра в байтах. Значение этого поля рав-
но 0, если растр не сжат (в этом случае декодер определяет изображе-
ние по его размерам);
8—9) HorzResolution и VertResolution — соответственно горизон-
тальное и вертикальное разрешения, выраженные в пикселах на метр.
Эти поля помогают программе чтения BMP выбирать необходимое
разрешение при печати и воспроизведении ВМР-файла;
10) ColorsUsed — число цветов в палитре. Если значением этого
поля является 0, а значение BitsPerPixel меньше 16, то число элементов
равно максимально возможному для этой цветовой таблицы. Если зна-
чение поля BitsPerPixel больше или равно 16, то цветовая палитра отсут-
ствует, значение поля ColorsUsed вычисляется из значения поля
BitsPerPixel: ColorsUsed = BitsPerPixel;
11) Colorsimportant
—
число наиболее важных цветов в палитре, оп-
ределяемое частотой их появления в растровых данных. Это поле исполь-
зуется для обеспечения максимально возможного качества изображения
на графических устройствах, которые не поддерживают необходимое ко-
личество цветов. Пусть в
8-битном
изображении, содержащем, напри-
мер,
142 цвета, основную часть изображения составляют всего 10-20 цве-
тов.
Если эти цвета будут определены, то 16-цветный адаптер дисплея
отобразит данное изображение достаточно точно, использовав для это-
го 16 наиболее часто встречающихся цветов. Самые важные цвета в па-
литре всегда хранятся первыми. Если все цвета в цветовой таблице рас-
сматриваются как важные, то значение поля Colorsimportant равно 0.
После заголовка растра может следовать цветовая палитра.
В
полях
Blue,
Green и Red содержатся цветовые составляющие для пиксела
(значение каждой может находиться
в
диапазоне 0—255). Поле Reserved
служит для заполнения структуры до границы двойного слова и всегда
равно 0.
Далее помещаются биты изображения, которые раскодируются
компьютером с использованием данных, записанных в заголовках.
2.8.
МОДЕЛИ РАСТРОВЫХ ИЗОБРАЖЕНИЙ
При исследовании алгоритмов обработки используются различ-
ные математические модели изображений. Линейное изображение,
как уже указано, можно записать в векторном виде, например как со-
вокупность ломаных линий. Сложнее обстоит дело с растровыми изо-
бражениями.
Для обнаружения (выделения) конкретных объектов на изображе-
нии обычно применяют детерминированные модели, например запол-
81