write

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

Описание

пример

write(t,imageData) пишет imageData в файл TIFF, сопоставленный с Tiff t объекта. The 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-by- N-by- 3 массив. Где M и N количество строк и столбцов в изображении, соответственно.

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

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

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

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

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

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

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

Совет

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

Введенный в R2009b