TIFF

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

Описание

TIFF объект является адаптером, который читает и пишет 2D блокированные данные изображения как один файл TIFF.

При записи в диск формат TIFF требует, чтобы размеры блока были кратными 16. Если блокированное изображение имеет какие-либо дополнительные метаданные в UserData свойство, затем TIFF возразите пишут данные в разделять MAT-файл с тем же именем файла.

Сжатие с потерями поддержки объектов и сжатие без потерь. По умолчанию объект использует сжатие без потерь Lempel-Ziv-Welch. Чтобы использовать различную схему сжатия, создайте объект и затем измените схему сжатия с помощью Compression свойство. Можно также использовать это свойство выключить сжатие. Например, чтобы использовать основанное на JPEG сжатие с потерями, используйте этот код.

adapter = images.blocked.TIFF;
adapter.Compression = JPEG;

Таблица приводит поддержку что TIFF объект имеет для различного blockedImage возможности.

ВозможностиПоддержка
Типы данных

Это поддержка объектов 2D изображения только:

  • Бинарные изображения размера m-by-n с типом данных logical

    Полутоновые изображения размера m-by-n с типом данных uint8int16uint16int32uint32единственный, или double

  • Истинный цвет (RGB) изображения размера m-by-n-by-3 с типом данных uint8uint16uint32единственный, или double

Несколько уровней разрешенияДа
Процесс блокируется в параллели с помощью apply функцияНет
Возобновите обработку блока с помощью apply функцияНет

Создание

Описание

пример

adapter = images.blocked.TIFF создает TIFF возразите, что чтения и записи блокировали данные изображения как один файл TIFF.

Свойства

развернуть все

Схема сжатия TIFF в виде одного из следующих.

Схема сжатияОписание
"LZW"Сжатие без потерь Lempel-Ziv-Welch
"PackBits"Сжатие без потерь PackBits
"Deflate"Сжатие без потерь Adobe DEFLATE
"JPEG"Основанное на JPEG сжатие с потерями
"None"Никакое сжатие

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

Предпочтительное расширение файла в виде строкового скаляра или вектора символов.

Типы данных: char | string

Примеры

свернуть все

Создайте блокированное изображение.

bim = blockedImage('tumor_091R.tif');

Создайте два отдельных изображения.

bim.BlockSize = [512 512 3];
bo1 = apply(bim, @(bs)im2gray(bs.Data));
bo3 = apply(bim, @(bs)im2gray(bs.Data), "Level", 3);

Создайте один файл TIFF мультиразрешения из двух изображений. Вы задаете дополнительные уровни разрешения с помощью "LevelImages" параметр.

wa = images.blocked.TIFF(); % Specify the TIFF adapter
wa.Compression = Tiff.Compression.JPEG; % Specify compression in the adapter
write(bo1, "tumor_091RGray.tif", "LevelImages", bo3, "Adapter", wa);

Смотрите также

| |

Введенный в R2021a