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