JPEGBlocks

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

Описание

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

При записи в диск объект создает отдельный файл JPEG для каждого блока и сохраняет файлы изображений в папке. Для изображений мультиразрешения объект создает одну подпапку для каждого уровня разрешения. Объект также создает и сохранил файл MAT с информацией о блокированном изображении, включая размер изображения, размер блока и тип данных.

Сжатие с потерями поддержки объектов и сжатие без потерь. По умолчанию объект записывает файлы изображения JPEG со сжатием с потерями и добротностью 75. Чтобы использовать сжатие с потерями с различной добротностью, создайте объект и затем измените добротность с помощью JPEGQuality свойство. Чтобы использовать сжатие без потерь, создайте объект и затем задайте CompressionMode свойство как "Lossless". Например, чтобы задать добротность 90, используйте этот код.

adapter = images.blocked.JPEGBlocks;
adapter.JPEGQuality = 90;

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

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

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

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

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

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

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

Создание

Описание

пример

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

Свойства

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

Добротность JPEG в виде номера в области значений [0, 100]. Более высокие числа задают лучшее качество, потому что существует меньше качества изображения из-за сжатия, но получившийся размер файла больше.

Режим сжатия JPEG в виде строкового скаляра или вектора символов "Lossy" или "Lossless". Если вы задаете "Lossless", затем адаптер игнорирует JPEGQuality свойство.

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

Примеры

свернуть все

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

bim = blockedImage('tumor_091R.tif');

Запишите данные изображения в файлы. Задайте images.blocked.JPEGBlocks адаптер. Примите решение написать в высшем качестве. JPG использует сжатие с потерями, таким образом, требуемый пробел все еще значительно ниже, чем другие форматы.

wa = images.blocked.JPEGBlocks();
wa.JPEGQuality = 100;
write(bim, "folderOfJPGs", "Adapter", wa);

Создайте блокированное изображение из папки изображений. blockedImage возразите автоматически выбирает соответствующий адаптер.

bjpeg = blockedImage("folderOfJPGs");
disp(bjpeg.Adapter)
  JPEGBlocks with properties:

        JPEGQuality: 100
    CompressionMode: "Lossy"
        BlockFormat: "jpeg"

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

| | |

Введенный в R2021a