запись

Запишите целое изображение

Синтаксис

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

Описание

пример

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

пример

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)');

Создайте объект 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-by-N-by-3 массив. Где M и N являются количеством строк и столбцов в изображении, соответственно.

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

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

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

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

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

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

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

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