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