Некоторые операции обработки изображения включают обработку изображения в секциях, а не обработку всего изображения одновременно. Операция скользящей окрестности обрабатывает изображение по одному пикселю за раз, применяя алгоритм к каждой окрестности пикселей. При обработке отдельных блоков изображение делится на блоки одинакового размера без перекрытия, и алгоритм применяется к каждому отдельному блоку. Окрестности и блоки затем повторно собираются для формирования выходного изображения.
ImageAdapter | Интерфейс для ввода-вывода изображения |
Соседство или обработка блоков: обзор
Разделите изображение на разделы, называемые блоками или окрестностями, чтобы уменьшить объем памяти, необходимой для обработки изображения.
Скользящие операции по соседству
Операция скользящей окрестности выполняется по одному пикселю за раз с использованием информации о окрестности пикселя.
Обработка отдельных блоков делит изображение на неперекрывающиеся прямоугольные секции, которые могут обрабатываться по отдельности.
Размер и производительность блока
Использование больших размеров блоков сокращает общее время вычислений, но требует больше памяти для обработки каждого блока.
Изменение формы скользящих областей и отдельных блоков для уменьшения времени выполнения обработки изображения.
Выполнение обработки блоков для файлов изображений в неподдерживаемых форматах
Для работы с данными изображения в форматах файлов, не поддерживаемых функциями обработки блоков, создайте класс, управляющий файлами на основе области.
Параллельная обработка блоков в больших файлах изображений
Если у вас есть лицензия Parallel Computing Toolbox™, вы можете воспользоваться преимуществами нескольких процессорных ядер на вашем компьютере, чтобы повысить производительность blockproc.