writeEncodedTile

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

Описание

пример

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 выдает предупреждение и обрезает данные.

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

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

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

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

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

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

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

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

Алгоритмы

свернуть все

Ссылки

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

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