(Не рекомендуемый) Внеядерная обработка очень больших изображений
The bigimage не рекомендуемый объект. Используйте blockedImage вместо этого объект. Для получения дополнительной информации см. раздел Вопросов совместимости.
A bigimage объект хранит информацию о большом файле изображений TIFF и данных изображений, которые он содержит. A bigimage представляет изображения как меньшие блоки данных, которые могут быть независимо загружены и обработаны.
Использование bigimage объект для визуализации и обработки изображений, которые являются слишком большими, чтобы помещаться в памяти, или при обработке изображения требуется больше памяти, чем доступно. Кроме того, объект может:
Чтение, обработка и отображение изображений на разных нескольких уровнях разрешения (пирамиды изображений).
Считайте произвольные области изображения.
Чтение, установка и запись блоков данных.
Для больших изображений с несколькими уровнями разрешения самым низким или самым грубым уровнем разрешения является уровень, где каждый пиксель занимает наибольшую площадь. Самый высокий или лучший уровень разрешения является уровнем, где каждый пиксель покрывает наименьшую область.
bigimg = bigimage( создает filename)bigimage объект из файла больших изображений с именем filename.
bigimg = bigimage( создает dirname)bigimage объект из директории с именем dirname содержащие файлы с данными больших изображений.
bigimg = bigimage( создает varname)bigimage объект из переменной varname в рабочей области.
bigimg = bigimage(spatialReferencing,channels,classUnderlying) создает записываемую bigimage Объект и устанавливает свойства SpatialReferencing, Channels и ClassBaslying без инициализации данных изображения.
bigimg = bigimage(levelSizes,channels,classUnderlying) создает записываемую bigimage Объект и устанавливает свойства LevelSizes, Channels и ClassBaslying без инициализации данных изображения.
bigimg = bigimage(___,'Classes',classes,'PixelLabelIDs',pixelLabelIDs) создает bigimage объект с категориальными данными. Задайте имена классов с помощью свойства Classes и отображения значений пиксельных меток изображений с категориальными именами классов с помощью свойства PixelLabelIDs.
bigimg = bigimage(___,Name,Value) использует пары "имя-значение", чтобы задать один или несколько свойств BlockSize, SpatialReferencing, UndefinedID, UnloadedValue. Можно задать несколько пары "имя-значение". Заключайте каждое имя свойства в кавычки.
Для примера, bigimage(bigfile,'BlockSize',[256 256],'UnloadedValue',128) создает большое изображение из файла bigfile который имеет размер блока 256 на 256 пикселей и значение пикселя по умолчанию 128.
apply | Обработка блоков большого изображения |
isequal | Сравните два bigimages для равенства |
getBlock | Считайте блок большого изображения |
getFullLevel | Получите все данные на одном уровне большого изображения |
getRegion | Считайте произвольную область большого изображения |
setBlock | Поместите данные в определенный блок большого изображения |
write | Запись bigimage содержимое в новый файл |
Вы можете записать в bigimage объекты, которые создаются с использованием синтаксиса SpatialReferencing или LevelSizes. Напишите этим bigimage объектов при помощи setBlock функция. Вы не можете записать в bigimage объекты, которые создаются с использованием filename, dirname, или varname синтаксисы.
A bigimage объект использует свойство UnloadedValue в двух ситуациях. Первая ситуация, когда вы создаете записываемое bigimage объект. Блоки записываемого bigimage для объекта задано значение UnloadedValue пока вы не запишете блока данные при помощи setBlock функция. Вторая ситуация, когда apply функция останавливает обработку блоков bigimage объект перед обработкой всех блоков.
[1]
bigimageshow | blockedImage | blockedImageDatastore | blockLocationSet | selectBlockLocations