Обработка отдельных блоков для изображения
обрабатывает изображение с именем файла 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 и BLKPROC.
Чтобы определить, является ли записанный файл TIFF стандартным TIFF или BigTIFF, запросите подпись формата изображения с помощью imfinfo функция:
tiffinfo = imfinfo(Destination); tiffformat = tiffinfo.FormatSignature
Если последнее ненулевое значение tiffformat равно 42, то файл находится в стандартном формате TIFF. Если последнее ненулевое значение равно 43, то файл имеет формат BigTIFF.
bigimage | colfilt | ImageAdapter | nlfilter