Упакуйте двухуровневое изображение
упаковывает двухуровневое изображение BWP
= bwpack(BW
)BW
в uint32
массив BWP
, который известен как упакованное двухуровневое изображение. Поскольку каждое пиксельное значение в двухуровневом изображении имеет только два возможных значения, 1
и 0
, bwpack
может сопоставить каждый пиксель с одним битом в упакованном выходном изображении.
Упаковка двухуровневого изображения используется, чтобы ускорить некоторые бинарные морфологические операции, такие как расширение и эрозия. Если вход к imdilate
или imerode
упакованное двухуровневое изображение, затем функция использует специализированную стандартную программу, чтобы выполнить операцию быстрее.
Используйте bwunpack
распаковать упакованные двухуровневые изображения.
bwpack
обрабатывает входные пиксели изображения столбцом, сопоставляя группы 32 пикселей в биты uint32
значение. Первый пиксель в первой строке соответствует младшему значащему биту первого uint32
элемент выходного массива. Первый пиксель в 32-й входной строке соответствует старшему значащему биту этого того же элемента. Первый пиксель 33-й строки соответствует младшему значащему биту второго выходного элемента и так далее. Если BW
M
- N
, затем BWP
ceil(M/32)-by-N
. Этот рисунок иллюстрирует как bwpack
сопоставляет пиксели в двухуровневом изображении к битам в упакованном двухуровневом изображении.