Отдельная обработка блоков для изображения
обрабатывает изображение с именем файла B
= blockproc(src_filename
,[m n]
,fun
)src_filename
, чтение и обработка по одному блоку за раз. Этот синтаксис полезен для обработки больших изображений.
blockproc(___,
использует аргументы пары "имя-значение" для управления различными аспектами поведения блоков.Name,Value
)
Выбор подходящего размера блока может значительно улучшить эффективность. Для получения дополнительной информации смотрите Размер блока и Эффективность.
Если выходное изображение B
слишком велик, чтобы помещаться в память, затем опускать выходной аргумент и вместо этого использовать Destination
аргумент пары "имя-значение" для записи выхода в файл.
blockproc
может читать изображения BigTIFF, но имеет ограниченную поддержку записи изображений BigTIFF в файл. Если вы записываете изображение в файл, то blockproc
автоматически выбирает тип файла в зависимости от размера файла. Если изображение меньше или равно 4,0 Гб, то blockproc
сохраняет изображение как стандартное изображение TIFF. Если размер файла больше 4,0 Гб, то blockproc
сохраняет изображение как изображение BigTIFF.
blockproc
не содержит аргумента, позволяющего задавать тип файла как BigTIFF, если размер файла меньше или равен 4,0 Гб. Если вы хотите записать маленькое изображение как файл BigTIFF, задайте пользовательский адаптер изображения, используя adapter
аргумент. Для получения дополнительной информации см. TIFF, BigTIFF и blockproc.
Чтобы определить, является ли записанный файл TIFF стандартным TIFF или BigTIFF, запросите подпись формата изображения с помощью imfinfo
функция:
tiffinfo = imfinfo(Destination); tiffformat = tiffinfo.FormatSignature
Если последнее ненулевое значение tiffformat
равен 42, затем файл находится в стандартном формате TIFF. Если последнее ненулевое значение составляет 43, то файл находится в формате BigTIFF.
bigimage
| colfilt
| ImageAdapter
| nlfilter