<sectionid="description"> Este es un algoritmo utilizado para diluir imágenes en blanco y negro, es decir, un bit por píxel. Por ejemplo, con una imagen de entrada de: <pre> ################# #############
Obviamente, los píxeles del límite de la imagen no pueden tener los ocho vecinos completos.
<pre><code>Define $A(P1)$ = the number of transitions from white to black, (0 -> 1) in the sequence P2,P3,P4,P5,P6,P7,P8,P9,P2. (Note the extra P2 at the end - it is circular). Define $B(P1)$ = the number of black pixel neighbours of P1. ( = sum(P2 .. P9) )</code></pre>
<h3> Paso 1: </h3>
Todos los píxeles se prueban y los píxeles que satisfacen todas las condiciones siguientes (simultáneamente) se anotan en esta etapa.
(0) El píxel es negro y tiene ocho vecinos.
(1) $ 2 <= B (P1) <= 6 $
(2) $ A (P1) = 1 $
(3) Al menos uno de P2 y P4 y P6 es blanco
(4) Al menos uno de P4 y P6 y P8 es blanco
Después de recorrer la imagen y recopilar todos los píxeles que satisfacen todas las condiciones del paso 1, todas estas condiciones que satisfacen los píxeles se establecen en blanco.
<h3> Paso 2: </h3>
Todos los píxeles se vuelven a probar y los píxeles que satisfacen todas las condiciones siguientes se mencionan en esta etapa.
(0) El píxel es negro y tiene ocho vecinos.
(1) $ 2 <= B (P1) <= 6 $
(2) $ A (P1) = 1 $
(3) Al menos uno de P2 y P4 y "'P8"' es blanco
(4) Al menos uno de "P2" y P6 y P8 es blanco
Después de recorrer la imagen y recopilar todos los píxeles que satisfacen todas las condiciones del paso 2, todas estas condiciones que satisfacen los píxeles se configuran nuevamente en blanco.
Iteración:
Si se establecieron píxeles en esta ronda del paso 1 o el paso 2, todos los pasos se repiten hasta que no se cambien los píxeles de la imagen.
<p>
Tarea:
Escriba una rutina para realizar el adelgazamiento de Zhang-Suen en una matriz de imágenes de unos y ceros.