exponenta event banner

setTag

Задать значение тега

Описание

пример

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 для создания объекта.

Идентификатор тега 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

Типы данных: double | char | string

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

Например, можно указать 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 в API LibTIFF C. Для использования этой функции необходимо ознакомиться со спецификацией TIFF и техническими примечаниями. Просмотреть эту документацию по адресу LibTIFF - TIFF Library and Utilities.

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