Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.geogr.msu.ru/science/aero/acenter/int_sem2/Theme2.htm
Дата изменения: Mon Apr 23 13:41:25 2012 Дата индексирования: Tue Oct 2 10:19:43 2012 Кодировка: Windows-1251 |
Тема 2. Ввод снимков для работы с программой MultiSpec
Введение. Проблема ввода снимков
В настоящее время цифровые космические снимки поступают во множестве форматов, и нередко требуется перевести их в нужный формат перед компьютерной обработкой.
В предлагаемых упражнениях рассматриваются три часто встречающихся случая:
а) изображение поступило в
распространенном формате, который автоматически распознается программой;
б) изображение поступило в бинарном формате, и для его прочтения необходимо
ввести дополнительные параметры вручную;
в) изображение поступило в виде отдельных зональных снимков, и требуется их
соединение для создания цветного синтеза или для проведения классификации по
многозональному снимку.
В качестве практических заданий первого занятия предлагается выполнить автоматический и ручной ввод многозональных снимков в программу и соединить нескольких зональных снимков.
Задание 2.1. АВТОМАТИЧЕСКИЙ ВВОД СНИМКОВ Цель: Вывести на экран в MultiSpec многозональный снимок в формате TIFF. Входные данные: Файл butovo432.tif, содержащий фрагменты зональных снимков (зон) 4, 3, 2 снимка Landsat ETM+ на район Москвы (Северное Бутово) от 6 октября 1999 г. Выходные данные: Трехзональный снимок для дальнейшего анализа в MultiSpec. Последовательность операций: Открыть файл в формате TIFF в меню File / Open, установить параметры вывода изображения на экран. |
В MultiSpec ввод файлов осуществляется через меню File / Open Image (Файл / Открыть изображение). После того, как был выбран файл изображения, программа пытается определить, принадлежит ли он к одному из автоматически распознаваемых форматов: ERDAS *.LAN, ERDAS *.GIS, ERDAS Imagine (4, 8, 16-битные файлы без сжатия, со знаком или без знака); GAIA, HDF-Scientific Data Model (если все данные этого формата содержатся в одном файле), Land Analysis System (LAS), LARSYS MultiSpectral Image Storage Tape (MIST), LGSOWG, MacSADIE, ASCII файлы с результатами классификации, созданные в MultiSpec, PDS, Sun 'Screen Dump', TARGA (без сжатия), TIFF (8- или 16-битные файлы без сжатия), VICAR.
Запустите MultiSpec, дважды щелкнув левой кнопкой мыши на файле MultiSpecW32.exe. Выберите в меню File / Open Image. В появившемся диалоге Open укажите butovo432.tif. Нажмите Open.
В следующем диалоге, Set Display Specifications For, обратите внимание, что размеры снимка считываются автоматически из заголовка файла TIFF. Так же автоматически предлагается цветное отображение на экране и сочетание зон снимка в порядке 1,2,3 в цветном синтезе RGB (Red-Green-Blue) на экране компьютера (т.е. первый по счету зональный снимок отображается красным цветом, второй - зеленым, третий - синим, в результате смешения цветов получается цветное изображение). В файле butovo432.tif спектральные зоны Landsat ETM+ были сохранены в порядке 4, 3, 2 (ближняя инфракрасная, красная, зеленая зоны), и поэтому вывод на экран по умолчанию будет в 'инфракрасном' варианте синтеза, где растительность отобразится красным цветом.
Перед выводом можно поменять параметры цветного отображения в разделе Enhancement того же диалога. Поставьте в поле Min-Maxes значение 2 Percent Tails Clipped. Это приведет к отбрасыванию двух процентов пикселов с каждой стороны зональных гистограмм яркостей снимка при расчете минимального и максимального значения палитры для каждой зоны. В результате 'хвосты' гистограммы с малым количеством пикселов отобразятся черным и белым цветом, а все разнообразие цветовых оттенков придется на основную массу пикселов. Поэтому значение 2 Percent Tail Clipped обычно приводит к улучшению контраста изображения. Нажмите ОК - и снимок отобразится в новом окне. Можно увеличить и уменьшить его масштаб, нажимая на кнопки в правой части 'панели инструментов' находящейся под главным меню MultiSpec. Размер окна со снимком можно менять, потянув за края окна мышкой.
А теперь откройте тот же снимок, но задайте в Set Display Specifications For Display Type (тип отображения) как Side by Side Channels (вывод всех зональных снимков по отдельности) и Min-Maxes снова как 2 Percent Tails Clipped.
Теперь все спектральные каналы выведены рядом в одном окне.
В заключение надо сказать, что MultiSpec не имеет собственного специального формата для исходных снимков. Он использует большинство форматов напрямую для всех операций, с некоторыми исключениями, а также позволяет дописывать заголовки к бинарным файлам и собственные описания спектральных зон снимка. Мы предлагаем сделать это в следующем задании.
Задание 2.2. РУЧНОЙ ВВОД СНИМКОВ Цель: Ввести в MultiSpec многозональный снимок в бинарном формате, создать описания спектральных зон и заголовок для бинарного файла. Входные данные: Бинарный файл butovo1_57.bil, содержащий фрагменты зон 1, 2, 3, 4, 5, 7 того же снимка ETM+ на Северное Бутово (то есть всех спектральных зон Landsat ETM+ с 30-метровым разрешением). Выходные данные: Шестизональный снимок для дальнейшего анализа в MultiSpec. Последовательность операций: Открыть бинарный файл в меню File / Open Image. Добавить описания спектральных зон и заголовок в меню Processor / Reformat. |
Для осуществления ручного ввода необходимо знать размеры бинарного снимка, количество спектральных зон и как они организованы в файле. MultiSpec поддерживает несколько типов организации зональных снимков в файле, основные из которых BIS (Band Interleave by Sample, хранение зональных значений по пикселам), BSQ (Band Sequential, последовательное хранение зон), и BIL (Band Interleaved by Line, хранение зональных значений по строкам). В формате Band Interleave by Sample, для каждого пиксела в файле последовательно записаны значения яркости во всех спектральных зонах: з1(1,1) з2(1,1) з3(1,1) з1(2,1) з2(2,1) з3(2,1) з1(3,1) з2(3,1) з3(3,1) :.
где з1,з2, з3 - значения яркости в спектральных зонах 1, 2, 3, а цифры в скобках - это координаты пиксела (х,у). Во многих программах такая же организация называется Band Interleaved by Pixel (BIP). В формате Band Interleaved by Line записываются сначала все первые строки снимка в каждой зоне, потом все вторые и т.д. В формате Band Sequential в файле один за другим записаны целые зональные снимки.
Войдите в меню File / Open и в диалоге Open выберите снимок butovo1_57.bil, нажмите Open. Появляется новый диалог ввода (Set MultiSpectral File Format Specifications for). Известно, что размеры снимка составляют 138 строк на 135 столбцов, тип организации - BIL (по строкам), и количество спектральных зон равно шести. Соответственно введите в Number of Lines (количество строк) 138, в Number of Columns (количество столбцов) 135, в Number of Channels (количество зон) 6, в остальных полях должны подойти параметры по умолчанию. Нажмите ОК. В диалоге параметров отображения на экране (Set Display Specifications For) примите все значения по умолчанию, нажмите ОК. В диалоге расчета гистограммы яркостей файла (Set Histogram Specifications) также примите все параметры, нажмите ОК и сохраните рассчитанную статистику в файле, как предлагается. После этого зональное изображение выводится на экран в новом окне. По умолчанию шестизональные снимки отображаются в сочетании зон 4-3-2, поэтому полученный цветной синтез должен быть идентичен синтезу butovo432.tif, который мы получили в предыдущем задании.
|
Теперь можно добавить описание-заголовок к снимку. Сделайте окно с изображением бинарного снимка активным, щелкнув по нему левой кнопкой мышки. В меню Processor / Reformat выберите Insert Header и нажмите ОК. В диалоге Set Header Specifications можно принять все значения по умолчанию и нажать ОК. Теперь в бинарный файл записан заголовок в формате Erdas 7.4, в котором указаны все параметры, необходимые для правильного чтения снимка. С этого момента он будет открываться автоматически, подобно файлам TIFF.
Добавим также описания к спектральным зонам. Для этого сделайте окно изображения активным и войдите в меню Processor / Reformat. На этот раз выберите функцию Add Channel descriptions (добавить описания зон). Нажмите ОК. В диалоге Channel Descriptions для зоны 1 напишите 0.45-0.52 mkm (длина описания не должна превышать 16 символов). Чтобы перейти к следующей зоне, нажмите кнопку Next channel. В строчке описания добавьте 0.52-0.60 mkm для зоны 2 и 0.63-0.69, 0.76-0.90, 1.55-1.74, 2.08-2.35 мкм для зон 3, 4, 5, и 7 (шестой по порядку) соответственно. Нажмите ОК. Теперь вы сможете всегда посмотреть описания зон с помощью команды List Image Description в Processor / Utilities.
В заключение можно отметить, что многие распространенные форматы изображений по существу являются простыми бинарными, но содержат небольшой служебный заголовок, например, формат bmp. Зная параметры файла, легко определить размер заголовка:
Размер заголовка в байтах = общий размер файла в байтах - Nc × Nl × Nch,
где Nc - количество столбцов, Nl - количество строк, Nch - количество спектральных зон в снимке.
Формула корректна для 8-битного изображения, где значения в каждой спектральной зоне изменяются от 0 до 255. Для 16-битного изображения размер зоны в байтах будет в два раза больше.
Размер файла в байтах легко узнать, выбрав Файл / Свойства (File / Properties) в меню Проводника (Windows Explorer).
Поскольку при ручном вводе параметров размера и типа организации снимка в MultiSpec заголовок просто пропускается, то можно напрямую использовать многие форматы.
Задание 2.3. СОЕДИНЕНИЕ ЗОНАЛЬНЫХ СНИМКОВ Цель: Соединить фрагменты зональных снимков МСУ-СК дельты Волги от 20 июля 1997 г. в порядке 1, 2, 4 из отдельных бинарных файлов. Входные данные: Бинарные файлы sc977b1, sc977b2, sc977b4, соответствующие фрагментам зон 1, 2, 4 снимка МСУ-СК. Выходные данные: Трехзональный файл для дальнейшего анализа в MultiSpec. Последовательность операций: Открыть первый зональный снимок (зону) в меню File / Open Image, и открыть последующие с параметром Link to active image window. В меню Processor / Reformat / Change Image File Format соединить зоны в один файл. |
В меню File / Open Image выберите файл с зоной 1 (sc977b1). Нажмите Open. В параметрах появившегося диалога ввода (Set MultiSpectral File Format Specifications for) введите в Number of Lines 724, в Number of Columns (количество столбцов) 625, в Number of Channels 1, в File Header Bytes 0, в Band Interleave format BIL, в остальных полях оставьте параметры по умолчанию. Нажмите ОК. В диалоге параметров отображения на экране (Set Display Specifications for) примите все значения по умолчанию, нажмите ОК. В диалоге расчета гистограммы яркостей файла (Set Histogram Specifications) также примите все параметры, нажмите ОК и сохраните рассчитанную статистику в файле, как предлагается. После этого зональное изображение выводится на экран в новом окне. |
Теперь откройте вторую зону, sc977b2, но на этот раз в диалоге Open отметьте поле Link to active image window (связать с активным окном). Для этого зонального снимка автоматически будут предложены те же входные параметры. Таким же образом свяжите с активным окном зону 4, sc977b4. После этого в диалоге Open нажмите Cancel (так как больше зон для присоединения не имеется).
Теперь в активном окошке (L3-sc977b1 (Ch.1)) наложены друг на друга три зональных снимка, связанные логической связью на время сеанса работы. Чтобы это проверить, можно поменять изображение на цветное синтезированное (3-Channel color) в меню Processor / Display Image.
По 'логически связанным' снимкам можно рассчитать гистограммы яркости, различную статистику, преобразование по методу главных компонент. Однако их нельзя использовать как 'базовый' файл для классификации в MultiSpec.
Далее следует преобразовать логически связанные снимки в единый многозональный снимок. Для этого сделайте окно с ними активным, затем в меню Processor / Reformat выберите Change Image File Format и далее в диалоге Set Image File Format Specifications задайте Output File как New file. В появившемся окне нужно задать имя нового файла - и он готов! Новый файл может использоваться для любых операций в программе, включая классификацию.
Примечание. Нельзя логически связать файлы в формате BIS (например, трехзональный TIFF). Сначала надо перевести их в BIL или BSQ, например в том же меню Processor / Reformat.