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