write

Запись данных в новое место назначения

    Описание

    пример

    write(bim,destination) записывает двоичный блок версию blockedImage, bim, в указанную папку, destination. См. images.blocked.BINBlocks для получения дополнительной информации.

    write(___,Name,Value) задает дополнительные опции при записи.

    Примеры

    свернуть все

    Создайте заблокированное изображение и просмотрите значение Size свойство.

    bim = blockedImage('cameraman.tif');
    disp(bim.Size)
       256   256
    

    Измените размер заблокированного изображения, используя apply заблокированного изображения функция объекта для вызова imresize.

    bsub1 = bim.apply(@(bs)imresize(bs.Data,0.5));

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

    write(bim, "pyramid2.tif", "LevelImages", bsub1, "BlockSize", [ 32 32]);

    Создайте новое, блокированное по мультирезолюции изображение и отобразите Size свойство.

    bpyramid = blockedImage("pyramid2.tif");
    disp(bpyramid.Size)
       256   256
       128   128
    

    Создайте заблокированное изображение и просмотрите значение Size свойство.

    bim = blockedImage('tumor_091R.tif');
    disp(bim.Size)
            5000        5358           3
            1250        1340           3
             625         670           3
    

    Запись только двух уровней из трехуровневого изображения. Запись в папку, где каждый блок сохранен в отдельном файле PNG.

    write(bim, "lev1_and_3", "Levels", [1 3], "Adapter", images.blocked.PNGBlocks);
    bim2 = blockedImage("lev1_and_3");
    disp(bim2.Size)
            5000        5358           3
             625         670           3
    

    Смотрите структуру папки выхода, используя приложение Image Browser, или просмотрите монтаж изображений в папках lev1_and_3/L1 и lev1_and_3/L2.

    figure; montage(imageDatastore('lev1_and_3/L1'), 'BorderSize', 5);

    Просмотр монтажа изображений в папке lev1_and_3/L2.

    figure; montage(imageDatastore('lev1_and_3/L2'), 'BorderSize', 5);

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

    bim = blockedImage('tumor_091R.tif');

    Запишите данные с трех уровней разрешения заблокированного изображения в H5 файл. Укажите блокированный адаптер изображений для файлов HDF5 и уровень сжатия при записи данных.

    wadapter = images.blocked.H5;
    wadapter.GZIPLevel = 5;
    write(bim, "tumor_091.h5", "Adapter", wadapter);

    Отображение информации о HDF5 созданном изображении.

    h5disp("tumor_091.h5");
    HDF5 tumor_091.h5 
    Group '/' 
        Group '/blockedImage' 
            Attributes:
                'Size':  3x3 H5T_FLOAT
                'IOBlockSize':  3x3 H5T_FLOAT
                'Datatype':  'uint8', 'uint8', 'uint8'
            Dataset 'L1' 
                Size:  5000x5358x3
                MaxSize:  5000x5358x3
                Datatype:   H5T_STD_U8LE (uint8)
                ChunkSize:  1024x1024x3
                Filters:  deflate(5)
                FillValue:  0
            Dataset 'L2' 
                Size:  1250x1340x3
                MaxSize:  1250x1340x3
                Datatype:   H5T_STD_U8LE (uint8)
                ChunkSize:  1024x1024x3
                Filters:  deflate(5)
                FillValue:  0
            Dataset 'L3' 
                Size:  625x670x3
                MaxSize:  625x670x3
                Datatype:   H5T_STD_U8LE (uint8)
                ChunkSize:  625x670x3
                Filters:  deflate(5)
                FillValue:  0
    

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

    свернуть все

    Заблокированное изображение, заданное как blockedImage объект.

    Конечная папка, заданная как char массив или string скаляр.

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

    Аргументы в виде пар имя-значение

    Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

    Пример: write(bim,"out1_3","Levels",[1 3],"Adapter",images.blocked.PNGBlocks);

    Запишите интерфейс для объекта заблокированного изображения, заданный как адаптер, который подклассифицирован из images.blocked.Adapter класс. Классы адаптеров реализуют все методы, необходимые images.blocked.Adapter интерфейс. Чтобы задать различные адаптеры для различных выходов, используйте массив ячеек. Расширяют скалярные значения.

    В этой таблице перечислены адаптеры, включенные в тулбокс.

    АдаптерОписание
    images.blocked.BINBlocks Храните каждый блок как двоичный файл больших двоичных объектов в папке.
    images.blocked.GenericImage Храните блоки в одном изображении.
    images.blocked.GenericImageBlocksХраните каждый блок как файл изображений в папке
    images.blocked.H5 Храните блоки в одном HDF5 изображении
    images.blocked.H5Blocks Храните каждый блок как HDF5 файл в папке
    images.blocked.InMemoryХраните блоки в переменной в основной памяти
    images.blocked.JPEGBlocksХраните каждый блок как файл JPEG в папке
    images.blocked.MATBlocks Храните каждый блок как MAT файла в папке.
    images.blocked.PNGBlocks Сохраните каждый блок в виде файла PNG в папке.
    images.blocked.TIFFХраните блоки в одном файле TIFF.

    Размер выходного блока, заданный как целочисленный вектор длины, равной NumDimensions свойство заблокированного изображения bim.

    Отобразите полосу ожидания, заданную как логический скаляр. Когда установлено значение true, а write Объект отображает полосу ожидания для длительных операций. Если вы отменяете панель ожидания, write объект возвращает частичный выход, если он доступен.

    Дополнительные одноуровневые заблокированные изображения, заданные как вектор одноуровневых blockedImage объекты. The write объект добавляет это дополнительное одноуровневое заблокированное изображение к указанному заблокированному изображению (bim) для создания изображения с блокировкой мультиразрешения. Одноуровневые заблокированные изображения должны иметь одинаковые NumDimensions значение свойства как заданное заблокированное изображение (bim).

    Уровни блокированного при мультирезолюции изображения для записи, заданные как числовой, целочисленный массив. Используйте этот параметр для выборочной записи заданных уровней заблокированного изображения в место назначения.

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте