(Не рекомендуется) Внешняя обработка очень больших изображений
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 и устанавливает свойства TravingReferencing, Channel и ClassBasing без инициализации данных изображения.
bigimg = bigimage(levelSizes,channels,classUnderlying) создает записываемый bigimage и устанавливает свойства Learch Size, Channel и ClassBasing без инициализации данных изображения.
bigimg = bigimage(___,'Classes',classes,'PixelLabelIDs',pixelLabelIDs) создает bigimage объект с категориальными данными. Укажите имена классов с помощью свойства Classes и сопоставления значений меток пикселей изображения с категориальными именами классов с помощью свойства PixelLabelID.
bigimg = bigimage(___,Name,Value) использует пары «имя-значение» для задания одного или нескольких свойств BlockSize, ReadingReferencing, UndingID, UnloadingValue. Можно указать несколько пар имя-значение. Заключите каждое имя свойства в кавычки.
Например, 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 объект использует свойство UnployedValue в двух ситуациях. Первая ситуация - создание записываемого bigimage объект. Блоки записываемого bigimage для объекта установлено значение UnloadedValue пока вы не запишите данные блока с помощью setBlock функция. Вторая ситуация - когда apply функция останавливает обработку блоков bigimage перед обработкой всех блоков.
[1]
bigimageshow | blockedImage | blockedImageDatastore | blockLocationSet | selectBlockLocations