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