Para 2 por 2 vecindarios, es 16.length(lut)
Hay cuatro píxeles en cada vecindad, y dos estados posibles para cada píxel, por lo que el número total de permutaciones es 24 N.o 16.
Para ilustrar, este ejemplo muestra cómo el patrón de píxeles de una matriz de 2 por 2 determina qué entrada se coloca en la ubicación del píxel de destino.lut
Cree un vector aleatorio de 16 elementos que contenga datos.lut
uint8
lut = 208 231 32 233 161 25 71 139 244 246 40 248 244 124 204 36
Cree una imagen de 2 por 2 y suponga para este ejemplo que la ubicación del píxel de destino es ubicación.I(1,1)
Al hacer referencia a la figura de asignación codificada por color anterior, la representación binaria para esta vecindad de 2 por 2 se puede calcular como se muestra en el fragmento de código siguiente. El lógico 1 at corresponde al azul en la figura que se asigna al bit menos significativo (LSB) en la posición 0 en la representación binaria de 4 bits (,2I(1,1)
0N.o 1). El 1 lógico es rojo que se asigna al bit más significativo (MSB) en la posición 3 en la representación binaria de 4 bits (2I(2,2)
38) .
El cálculo anterior predice que la imagen de salida A debe contener el valor 246 en la posición de destino.A(1,1)
de hecho es igual a 246.A(1,1)