Установите значение тега
Можно установить теги для файла 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);
t
— Объект TiffTiff
объектTiff
объект, представляющий файл TIFF. Используйте Tiff
функция, чтобы создать объект.
tagID
— Пометьте IDПометьте 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
— Пометьте значениеПометьте значение, заданное как допустимый числовой идентификатор.
Например, можно задать tagValue
для PlanarConfiguration
пометьте одним из этих способов:
Числовой идентификатор 2
это устанавливает значение PlanarConfiguration
тег, указывающий на отдельную настройку
Поле Tiff.PlanarConfiguration
структура Tiff.PlanarConfiguration.Separate
Tiff.PlanarConfiguration
структура содержит числовые идентификаторы для всех допустимых значений для PlanarConfiguration
тег. Чтобы видеть все допустимые значения тега для любого данного тега, введите Tiff.TagName
в Командном окне. Например, чтобы видеть все допустимые значения для Photometric
пометьте, введите Tiff.Photometric
в Командном окне.
Типы данных: double
tagStruct
— Несколько теговНесколько тегов, заданных как структура, содержащая имена тега и их соответствующие значения. Имена полей в tagstruct
должно быть имя поддерживаемых тегов TIFF, и их соответствующие значения должны быть допустимыми значениями тега TIFF.
Типы данных: struct
Если вы изменяете тег вместо того, чтобы создать его, то необходимо использовать rewriteDirectory
метод после использования setTag
метод.
Эта функция соответствует TIFFSetField
функция в LibTIFF C API. Чтобы использовать эту функцию, необходимо быть знакомы со спецификацией TIFF и техническими примечаниями. Смотрите эту документацию в наборе библиотек и утилит LibTIFF — TIFF
.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.