Отличная обработка блока для изображения
обрабатывает изображение с именем файла 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