write

Запись bigimage содержимое в новый файл

Описание

write(bigimg,filename) записывает форматированную версию большого изображения bigimg в файл TIFF с именем filename. Этот синтаксис не сохраняет пространственную ссылочную информацию большого изображения.

write(bigimg,filename,'TIFFCompression',compression) также задает схему сжатия для записи форматированной версии большого изображения bigimg в файл TIFF с именем filename. Этот синтаксис не сохраняет пространственную ссылочную информацию большого изображения.

пример

write(bigimg,dirname) записывает форматированную версию большого изображения bigimg в директорию с именем dirname. Этот синтаксис сохраняет пространственную ссылочную информацию большого изображения.

write(___,Name,Value) задает дополнительные опции при записи категориальных данных с помощью аргументов пары "имя-значение".

Примеры

свернуть все

Создайте bigimage использование измененной версии изображения «tumor_091.tif» из CAMELYON16 набора данных. Оригинальное изображение представляет собой обучающее изображение лимфатического узла, содержащего опухолевую ткань. Оригинальное изображение имеет восемь уровней разрешения, а лучшее - разрешение 53760 на 61440. Измененное изображение имеет только три уровня грубого разрешения. Пространственная привязка измененного изображения была скорректирована, чтобы обеспечить согласованное соотношение сторон и зарегистрировать функции на каждом уровне.

bim = bigimage('tumor_091R.tif');

Создайте изображение маски с самого грубого уровня разрешения, 3. Маска 1 (true) для каждого пикселя, чье значение полутонового цвета меньше 100.

mask = apply(bim,3,@(im)rgb2gray(im)<100);

Запишите изображение маски в директорию под названием 'maskDir'. Эта директория не должен существовать. Перед записью маскировочного изображения проверьте, существует ли уже каталог, и если это так, удалите его.

imageDir = 'maskDir';
if exist(imageDir,'dir')
    rmdir maskDir s;
end
write(mask,imageDir);

Загрузите изображение маски обратно в рабочую область, создав новую bigimage из данных в маске директорий. Пространственная ссылочная информация маски сохранена.

mask1 = bigimage('maskDir');

Отобразите оригинальное изображение и изображение маски. Пространственная ссылка соответствует оригинальному изображению, bim.

figure
bigimageshow(bim);
figure
bigimageshow(mask1);

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

свернуть все

Большое изображение, заданное как bigimage объект.

Имя файла записанных данных больших изображений, заданное как строковый или символьный вектор. Поддерживаемые расширения файлов '.tif' и '.tiff'.

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

Имя директории записанных данных больших изображений, заданное как строковый или символьный вектор.

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

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

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

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

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

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

Пример: write(bigimg,filename,'Classes',["sky" "vegetation" "building"],'PixelLabelIDs',[1 2 3]) пишет категориальную bigimage с тремя классами

Имена классов категориальных данных, заданные как разделенная разделенными запятой парами, состоящая из 'Classes' и строковые массивы или массив ячеек из векторов символов. Значение по умолчанию является значением свойства Classes большого изображения bigimg.

Если класс имеет несколько пиксельных значений в PixelLabelIDs, затем write записывает все образцы этого класса, используя первое значение пикселя.

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

Идентификаторы меток пикселей, которые сопоставляют значения меток пикселей с категориальными именами классов, заданными как разделенная разделенными запятой парами, состоящая из 'PixelLabelIDs' и одно из следующих.

  • d -элементный числовой вектор, где d - количество классов

  • d численный массив типа данных -by-3 uint8. Каждая строка содержит вектор с 3 элементами, представляющий значение пикселя RGB для связи с каждым именем класса. Используйте этот формат, когда данные о пиксельных метках хранятся в виде изображения RGB.

Тип данных записанных пикселей соответствует типу данных PixelLabelIDs. Значение по умолчанию является значением свойства PixelLabelIDs большого изображения bigimg.

Если класс имеет несколько пиксельных значений в PixelLabelIDs, затем write записывает все образцы этого класса, используя первое значение пикселя.

Значение метки пикселя для '<undefined>' категориальные значения классов и пикселей, которые не существуют в PixelLabelIDs, заданная как разделенная разделенными запятой парами, состоящая из 'UndefinedID' и числовой скаляр или числовой вектор 1 на 3. Не задавайте это значение как любое из значений в PixelLabelIDs. Значение по умолчанию является значением свойства UndefinedID большого изображения bigimg.

Введенный в R2019b