exponenta event banner

Обработка окрестностей и блоков

Определение окрестностей и блоков для фильтрации и операций ввода-вывода

Некоторые операции обработки изображения включают обработку изображения в секциях, а не обработку всего изображения одновременно. Операция скользящей окрестности обрабатывает изображение по одному пикселю за раз, применяя алгоритм к каждой окрестности пикселей. При обработке отдельных блоков изображение делится на блоки одинакового размера без перекрытия, и алгоритм применяется к каждому отдельному блоку. Окрестности и блоки затем повторно собираются для формирования выходного изображения.

Функции

blockprocОбработка отдельных блоков для изображения
bestblkОпределение оптимального размера блока для обработки блоков
nlfilterОбщие операции по скользящему соседству
col2imПереупорядочить столбцы матрицы в блоки
colfiltОперации в районе Columnwise
im2colПереупорядочить блоки изображений в столбцы

Классы

ImageAdapterИнтерфейс для ввода-вывода изображения

Темы

Соседство или обработка блоков: обзор

Разделите изображение на разделы, называемые блоками или окрестностями, чтобы уменьшить объем памяти, необходимой для обработки изображения.

Скользящие операции по соседству

Операция скользящей окрестности выполняется по одному пикселю за раз с использованием информации о окрестности пикселя.

Обработка отдельных блоков

Обработка отдельных блоков делит изображение на неперекрывающиеся прямоугольные секции, которые могут обрабатываться по отдельности.

Размер и производительность блока

Использование больших размеров блоков сокращает общее время вычислений, но требует больше памяти для обработки каждого блока.

Использование обработки по столбцам для ускорения операций скользящего окружения или отдельных блоков

Изменение формы скользящих областей и отдельных блоков для уменьшения времени выполнения обработки изображения.

Выполнение обработки блоков для файлов изображений в неподдерживаемых форматах

Для работы с данными изображения в форматах файлов, не поддерживаемых функциями обработки блоков, создайте класс, управляющий файлами на основе области.

Параллельная обработка блоков в больших файлах изображений

Если у вас есть лицензия Parallel Computing Toolbox™, вы можете воспользоваться преимуществами нескольких процессорных ядер на вашем компьютере, чтобы повысить производительность blockproc.

Характерные примеры