Изображение сделано из дискретных блоков
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 должен быть uint8int8uint16int16uint32int32единственный'double' или logical.
Имя файла с .h5 расширение – Блокированное изображение использует images.blocked.H5 адаптер, чтобы записать файл HDF5. initialvalue должен быть uint8int8uint16int16uint32int32единственный, или double.
[] (пустые скобки) – Блокированное изображение использует images.blocked.InMemory сохранить изображение в памяти.
Чтобы задать пользовательский адаптер для других выходных форматов, используйте Adapter параметр.
apply | Блоки процесса блокированного изображения |
crop | Создайте обрезанную версию блокированного изображения |
blocksub2sub | Преобразуйте индексы блока в пиксельные индексы |
gather | Соберите блоки в текущую рабочую область |
getBlock | Считайте определенный блок блокированного изображения |
getRegion | Считайте произвольную область блокированного изображения |
setBlock | Поместите данные в определенный блок блокированного изображения |
sub2blocksub | Преобразуйте пиксельные индексы, чтобы блокировать индексы |
sub2world | Преобразуйте пиксельные индексы, чтобы блокировать индексы |
world2sub | Преобразуйте мировые координаты в пиксельные индексы |
write | Запишите данные изображения новому месту назначения |