exponenta event banner

написать

Запись всего изображения

Описание

пример

write(t,imageData) пишет imageData в файл TIFF, связанный с Tiff объект t. write разбивает данные на полоски или плитки в зависимости от значения RowsPerStrip тег или TileLength и TileWidth теги.

пример

write(t,Y,Cb,Cr) записывает данные компонента YCbCr в файл TIFF. Этот синтаксис используется только для изображений с фотометрической интерпретацией YCbCr.

Примеры

свернуть все

Запишите изображение RGB и несколько значений тегов, характеризующих изображение, в новый файл TIFF.

Загрузите данные изображения и просмотрите его.

load('peppers_RGB.mat');
imshow(RGB);
title('Peppers Image (RGB)');

Создать Tiff объект для записи данных изображения в файл TIFF.

t = Tiff('myfile.tif','w');  

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

tagstruct.ImageLength = size(RGB,1); 
tagstruct.ImageWidth = size(RGB,2);
tagstruct.Photometric = Tiff.Photometric.RGB;
tagstruct.BitsPerSample = 8;
tagstruct.SamplesPerPixel = 3;
tagstruct.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky; 
tagstruct.Software = 'MATLAB'; 

Задайте значения тегов для Tiff объект.

setTag(t,tagstruct)

Запишите данные изображения в файл, а затем закройте Tiff объект.

write(t,RGB);
close(t);

Запишите изображение YCbCr и несколько значений тегов, характеризующих изображение, в новый файл TIFF.

Загрузите и отобразите компонент Y изображения.

load('peppers_YCbCr.mat');
imshow(Y);
title('Peppers Image (Y Component)');

Figure contains an axes. The axes with title Peppers Image (Y Component) contains an object of type image.

Создать Tiff объект для записи данных изображения в файл TIFF.

t = Tiff('myfile_YCbCr.tif','w');  

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

tagstruct.ImageLength = size(Y,1);
tagstruct.ImageWidth = size(Y,2);
tagstruct.SampleFormat = 1; % uint
tagstruct.Photometric = Tiff.Photometric.YCbCr;
tagstruct.BitsPerSample = 8 ;
tagstruct.SamplesPerPixel = 3;
tagstruct.YCbCrSubSampling = [1,1];
tagstruct.Compression = Tiff.Compression.None;  
tagstruct.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky; 
tagstruct.Software = 'MATLAB'; 

Задайте значения тегов для Tiff объект.

setTag(t,tagstruct)

Запишите данные изображения в файл, а затем закройте Tiff объект.

write(t,Y,Cb,Cr)
close(t)

Входные аргументы

свернуть все

Tiff объект, представляющий файл TIFF. Используйте Tiff для создания объекта.

Данные изображения, указанные как числовой массив. Например, для образа RGB imageData является Mоколо-Nоколо-3 массив. Где M и N - количество строк и столбцов в изображении, соответственно.

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

Компонент luma данных изображения, заданный как двумерный числовой массив.

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

Синяя разностная составляющая цветности данных изображения, заданная как двумерный числовой массив.

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

Красная разностная составляющая цветности данных изображения, заданная как двумерный числовой массив.

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

Совет

  • Запись изображений TIFF с определенными комбинациями фотометрической конфигурации и количеством выборок на пиксель не рекомендуется. Значение SamplesPerPixel должно быть равно сумме Photometric цветовые каналы и ExtraSamples указано в Tiff объект.

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