Изображение сделано из дискретных блоков
blockedImage
объект является изображением, сделанным из дискретных блоков. Используйте блокированные изображения, когда изображение или объем будут слишком большими, чтобы поместиться в память. С блокированным изображением можно выполнить обработку, не заканчиваясь память.
bim = blockedImage(
создает source
)blockedImage
объект из заданного источника. source
или числовое в оперативной памяти, категориальное, или struct
массив, или вектор символов или строковый скаляр, который указывает на файл или папку.
bims = blockedImage(
создает массив sources
)blockedImage
объекты из заданных источников. sources
любой массив ячеек char
векторы, или массив строк, указывающий на файлы или FileSet
объект. Длина bims
равно количеству источников в sources
.
___ = blockedImage(___,
создает Name,Value
)blockedImage
объект, с помощью пар "имя-значение", чтобы установить свойства объектов.
wbim = blockedImage(
создает writeable destination
,size
,blockSize
,initialValue
,'Mode','w')blockedImage
объект.
Чтобы создать перезаписываемое блокированное изображение, представляющее один уровень разрешения, изображение N-D, задают blockSize
как числовой массив 1 на n и size
как числовой массив 1 на n, задающий размер изображения. initialValue
числовой скаляр, categorical
, или struct
значение, представляющее начальное значение для каждого элемента массива.
Чтобы создать перезаписываемое блокированное изображение, представляющее изображение уровня мультиразрешения, задайте size
как L-by-N числовой массив, где L представляет количество уровней разрешения. blockedImage
реплицирует то, что вы задаете для blocksize
для дополнительных уровней, в случае необходимости. Для struct
данные, initialValue
должен иметь те же имена полей как данные. Для categorical
данные, initialValue
должен иметь тот же категориальный тип как итоговые данные.
destination
и initialValue
аргументы определяют формат файла, используемый blockedImage
:
Имя папки (без расширения) – Блокированное изображение создает папку и использует images.blocked.BINBlocks
адаптер, чтобы записать один двоичный файл на блок, заполненный числовым initialValue
. Для categorical
и struct
значения, блокированное изображение использует images.blocked.MATBlocks
адаптер. Смотрите Adapter
для получения дополнительной информации.
Имя файла с .tif
или .tiff
расширение файла – Блокированное изображение использует images.blocked.TIFF
адаптер, чтобы записать файл TIFF. initialvalue
должен быть uint8
int8
uint16
int16
uint32
int32
единственный
'double'
или logical
.
Имя файла с .h5
расширение – Блокированное изображение использует images.blocked.H5
адаптер, чтобы записать файл HDF5. initialvalue
должен быть uint8
int8
uint16
int16
uint32
int32
единственный
, или double
.
[]
(пустые скобки) – Блокированное изображение использует images.blocked.InMemory
сохранить изображение в памяти.
Чтобы задать пользовательский адаптер для других выходных форматов, используйте Adapter
параметр.
apply | Блоки процесса блокированного изображения |
crop | Создайте обрезанную версию блокированного изображения |
blocksub2sub | Преобразуйте индексы блока в пиксельные индексы |
gather | Соберите блоки в текущую рабочую область |
getBlock | Считайте определенный блок блокированного изображения |
getRegion | Считайте произвольную область блокированного изображения |
setBlock | Поместите данные в определенный блок блокированного изображения |
sub2blocksub | Преобразуйте пиксельные индексы, чтобы блокировать индексы |
sub2world | Преобразуйте пиксельные индексы, чтобы блокировать индексы |
world2sub | Преобразуйте мировые координаты в пиксельные индексы |
write | Запишите данные изображения новому месту назначения |