writeEncodedTile

Запишите данные к заданной мозаике

Синтаксис

writeEncodedTile(t,tileNumber,imageData)
writeEncodedTile(t,tileNumber,Y,Cb,Cr)

Описание

пример

writeEncodedTile(t,tileNumber,imageData) написал данные в imageData к мозаике, заданной tileNumber к файлу TIFF, сопоставленному с объектом Tiff t.

пример

writeEncodedTile(t,tileNumber,Y,Cb,Cr) пишет данные компонента YCbCr в мозаику, заданную tileNumber к файлу TIFF, сопоставленному с объектом Tiff t. Чтобы использовать этот синтаксис, необходимо установить тег YCbCrSubSampling.

Примеры

свернуть все

Считайте две мозаики из файла TIFF и запишите им в новый файл TIFF в различных положениях.

Откройте файл TIFF с данными изображения в мозаичном размещении, получите данные изображения и количество мозаик в изображении.

tr = Tiff('peppers_RGB_tiled.tif','r');
imageR = read(tr);
nTiles = numberOfTiles(tr)
nTiles = 36

Считайте 8-е и 29-е мозаики изображения.

tile8 = readEncodedTile(tr,8);
tile29 = readEncodedTile(tr,29);

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

tw = Tiff('write_tile.tif','w');
tagstruct.ImageLength = getTag(tr,'ImageLength');
tagstruct.ImageWidth =  getTag(tr,'ImageWidth');
tagstruct.Photometric = getTag(tr,'Photometric');
tagstruct.TileLength = getTag(tr,'TileLength');
tagstruct.TileWidth = getTag(tr,'TileWidth');
tagstruct.BitsPerSample = getTag(tr,'BitsPerSample');
tagstruct.SamplesPerPixel = getTag(tr,'SamplesPerPixel');
tagstruct.PlanarConfiguration = getTag(tr,'PlanarConfiguration');  
setTag(tw,tagstruct); 
write(tw,imageR)

Напишите tile29 в положении для мозаики номер 8 и tile8 в положении для мозаики номер 29.

writeEncodedTile(tw,8,tile29);
writeEncodedTile(tw,29,tile8);

Считайте и отобразите новое изображение рядом с оригинальным изображением.

imageW = read(tw);
subplot(121);
imshow(imageR); 
title('Original Image')
subplot(122);
imshow(imageW); 
title('Tiles Shuffled Image')

Закройте объекты Tiff.

close(tr);
close(tw);

Считайте две мозаики из файла TIFF YCbCr и запишите им в новый файл TIFF в различных положениях.

Откройте файл TIFF с данными изображения в мозаичном размещении, получите данные изображения и количество мозаик в изображении.

tr = Tiff('peppers_YCbCr_tiled.tif','r');
[Yr,Cbr,Crr] = read(tr);
nTiles = numberOfTiles(tr)
nTiles = 36

Считайте 8-е и 29-е мозаики изображения.

[Y8,Cb8,Cr8] = readEncodedTile(tr,8);
[Y29,Cb29,Cr29] = readEncodedTile(tr,29);

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

tw = Tiff('write_tile.tif','w');
tagstruct.ImageLength = getTag(tr,'ImageLength');
tagstruct.ImageWidth =  getTag(tr,'ImageWidth');
tagstruct.SampleFormat = getTag(tr,'SampleFormat');
tagstruct.Photometric = getTag(tr,'Photometric');
tagstruct.TileLength = getTag(tr,'TileLength');
tagstruct.TileWidth = getTag(tr,'TileWidth');
tagstruct.BitsPerSample = getTag(tr,'BitsPerSample');
tagstruct.SamplesPerPixel = getTag(tr,'SamplesPerPixel');
tagstruct.YCbCrSubSampling = getTag(tr,'YCbCrSubSampling');
tagstruct.Compression = getTag(tr,'Compression');
tagstruct.PlanarConfiguration = getTag(tr,'PlanarConfiguration');  
setTag(tw,tagstruct); 
write(tw,Yr,Cbr,Crr)

Напишите номеру мозаики 29 в положении для мозаики номер 8 и номер мозаики 8 в положении для мозаики номер 29.

writeEncodedTile(tw,8,Y29,Cb29,Cr29);
writeEncodedTile(tw,29,Y8,Cb8,Cr8);

Считайте и отобразите компонент Y нового изображения рядом с оригинальным изображением.

[Yw,Crw,Cbw] = read(tw);
subplot(121);
imshow(Yr); 
title('Original Image (Y)')
subplot(122);
imshow(Yw); 
title('Tiles Shuffled Image (Y)')

Закройте объекты Tiff.

close(tr);
close(tw);

Входные параметры

свернуть все

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

Номер мозаики, заданный как положительное целое число. Числа мозаики являются числами на основе одним.

Пример: 15

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

Данные изображения, заданные как числовой массив.

  • Если imageData имеет меньше количества байтов, чем размер мозаики, то writeEncodedTile тихо заполняет мозаику.

  • Если imageData имеет больше байтов, чем размер мозаики, то writeEncodedTile выдает предупреждение и обрезает данные.

Чтобы видеть размер мозаики изображений, получите значения тегов TileWidth и TileLength.

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

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

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

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

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

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

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

Алгоритмы

свернуть все

Ссылки

Эта функция соответствует функции TIFFWriteEncodedTile в LibTIFF C API. Чтобы использовать эту функцию, необходимо быть знакомы со спецификацией TIFF и техническими примечаниями. Смотрите эту документацию в наборе библиотек и утилит LibTIFF — TIFF.

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

Была ли эта тема полезной?