write

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

Описание

пример

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

Создайте 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