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 функция, чтобы создать объект.

Пометьте 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

Типы данных: 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 функция в LibTIFF C API. Чтобы использовать эту функцию, необходимо быть знакомы со спецификацией TIFF и техническими примечаниями. Смотрите эту документацию в наборе библиотек и утилит LibTIFF — TIFF.

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