setTag

Установите значение тега

Синтаксис

setTag(t,tagID,tagValue)
setTag(t,tagStruct)

Описание

пример

setTag(t,tagID,tagValue) устанавливает значение тега TIFF, заданного tagID к значению, заданному tagValue в файле TIFF, сопоставленном с объектом tiff t.

пример

setTag(t,tagStruct) устанавливает все теги, заданные в tagStruct. Структура tagStruct может содержать несколько имен тега и их соответствующие значения.

Примеры

свернуть все

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

Создайте новый файл TIFF, запишите данные изображения, и затем установите значения тега по-разному.

Считайте демонстрационные данные в массив, imdata. Создайте объект Tiff, сопоставленный с новым файлом, myfile.tif, и откройте файл для записи.

imdata = imread('example.tif');
t = Tiff('myfile.tif','w');

Установите значения тега путем определения имени тега.

setTag(t,'Photometric',Tiff.Photometric.RGB)
setTag(t,'PlanarConfiguration',Tiff.PlanarConfiguration.Chunky)

Установите значения тега путем определения числового идентификатора тега. Используйте поля структуры Tiff.TagID, чтобы получить идентификаторы тега. Например, Tiff.TagID.ImageLength содержит числовой идентификатор для тега ImageLength.

setTag(t,Tiff.TagID.ImageLength,size(imdata,1))
setTag(t,Tiff.TagID.ImageWidth,size(imdata,2))

Создайте структуру с полями, названными в честь тегов TIFF, и присвойте значения полям. Передайте эту структуру методу setTag, чтобы установить значения этих тегов.

tagStruct.BitsPerSample = 8;
tagStruct.SamplesPerPixel = 3;
tagStruct.TileWidth = 128;
tagStruct.TileLength = 128;
tagStruct.Compression = Tiff.Compression.JPEG;
tagStruct.Software = 'MATLAB';
setTag(t,tagStruct)

Запишите данные изображения в файл TIFF и закройте объект Tiff.

write(t,imdata);
close(t);

Входные параметры

свернуть все

Объект Tiff, представляющий файл TIFF. Используйте функцию Tiff, чтобы создать объект.

Пометьте ID объекта Tiff, заданного как вектор символа, или представьте в виде строки скаляр или числовой идентификатор.

Например, можно задать tagId для тега ImageWidth как любой из них:

  • Вектор символа или скаляр строки, содержащий имя тега 'ImageWidth'

  • Числовой идентификатор 256 для тега ImageWidth задан спецификацией TIFF

  • Поле структуры Tiff.TagID Tiff.TagID.ImageWidth.

Имена полей структуры Tiff.TagID являются допустимыми именами тега, которые содержат соответствующий тег числовые идентификаторы. Например, поле Tiff.TagID.ImageWidth содержит значение 256. Чтобы видеть список всех тегов наряду с их числовыми идентификаторами, введите Tiff.TagID в командном окне.

Пример: 'ImageWidth'

Пример: 256

Пример: Tiff. TagID.ImageWidth

Типы данных: удвойтесь | char | строка

Пометьте значение, заданное как допустимый числовой идентификатор.

Например, можно задать tagValue для тега PlanarConfiguration одним из этих способов:

  • Числовой 2 идентификатора, который устанавливает значение тега PlanarConfiguration, указывающего на отдельную настройку

  • Поле структуры Tiff.PlanarConfiguration Tiff.PlanarConfiguration.Separate

Структура Tiff.PlanarConfiguration содержит числовые идентификаторы для всех допустимых значений для тега PlanarConfiguration. Чтобы видеть все допустимые значения тега для любого данного тега, введите Tiff.TagName в командном окне. Например, чтобы видеть все допустимые значения для тега Photometric, введите Tiff.Photometric в командном окне.

Типы данных: double

Несколько тегов, заданных как структура, содержащая имена тега и их соответствующие значения. Имена полей в tagstruct должны быть именем поддерживаемых тегов TIFF, и их соответствующие значения должны быть допустимыми значениями тега TIFF.

Типы данных: struct

Советы

  • Если вы изменяете тег вместо того, чтобы создать его, то необходимо использовать метод rewriteDirectory после использования метода setTag.

Алгоритмы

свернуть все

Ссылки

Эта функция соответствует функции TIFFSetField в LibTIFF C API. Чтобы использовать эту функцию, необходимо быть знакомы со спецификацией TIFF и техническими примечаниями. Смотрите эту документацию в наборе библиотек и утилит LibTIFF — TIFF.

Представленный в R2009b

Была ли эта тема полезной?