setTag

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

Описание

пример

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

пример

setTag(t,tagStruct) устанавливает все теги, указанные в tagStruct. The 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

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

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

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

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

Совет

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

Алгоритмы

свернуть все

Ссылки

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

Введенный в R2009b