Изображение из дискретных блоков
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 | Запись данных в новое место назначения |