Обработка из ядра очень больших изображений
bigimage
объект сохраняет информацию о большом файле изображения TIFF и данных изображения это содержит. bigimage
представляет изображения как меньшие блоки данных, которые могут независимо загрузиться и обработаны.
Используйте bigimage
объект визуализировать и обработать изображения, которые являются слишком большими, чтобы уместиться в памяти, или при обработке изображения, требует большей памяти, чем доступно. Кроме того, объект может:
Считайте, обработайте, и изображения на дисплее в различном несколько уровней разрешения (пирамиды изображений).
Считайте произвольные области изображения.
Считайте, установите, и блоки данных записи.
Для больших изображений с несколькими уровнями разрешения самый низкий или самый грубый уровень разрешения является уровнем, где каждый пиксель покрывает самую большую область. Самый высокий или самый прекрасный уровень разрешения является уровнем, где каждый пиксель покрывает самую маленькую область.
bigimg = bigimage(
создает filename
)bigimage
объект от большого файла изображения с именем filename
.
bigimg = bigimage(
создает dirname
)bigimage
объект из директории с именем dirname
содержа файлы с большими данными изображения.
bigimg = bigimage(
создает varname
)bigimage
объект от переменной varname
в рабочей области.
bigimg = bigimage(spatialReferencing,channels,classUnderlying)
создает writeable bigimage
объект и наборы SpatialReferencing, Каналы и свойства ClassUnderlying, не инициализируя данные изображения.
bigimg = bigimage(levelSizes,channels,classUnderlying)
создает writeable bigimage
объект и наборы LevelSizes, Каналы и свойства ClassUnderlying, не инициализируя данные изображения.
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 | Сравните два bigimage s для равенства |
getBlock | Считайте блок большого изображения |
getFullLevel | Получите все данные на одном уровне большого изображения |
getRegion | Считайте произвольную область большого изображения |
setBlock | Поместите данные в определенный блок большого изображения |
write | Запишите bigimage содержимое к новому файлу |
Можно записать в bigimage
объекты, которые создаются с помощью синтаксисов SpatialReferencing или LevelSizes. Запишите в них bigimage
объекты при помощи setBlock
функция. Вы не можете записать в bigimage
объекты, которые создаются с помощью filename
, dirname
, или varname
синтаксисы.
bigimage
возразите использует свойство UnloadedValue в двух ситуациях. Первая ситуация состоит в том, когда вы создаете writeable bigimage
объект. Блоки writeable bigimage
объект установлен в UnloadedValue
пока вы не пишете данные о блоке при помощи setBlock
функция. Вторая ситуация состоит в том когда apply
функционируйте прекращает обрабатывать блоки bigimage
объект перед всеми блоками обрабатывается.
[1]
bigimageDatastore
| bigimageshow
| blockLocationSet
| selectBlockLocations