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