Las imágenes antiguas (p. Ej., Retratos HS de los años 70) tienen una estructura de cuadrícula. ¿Cómo se podría crear este tipo de visualización gráfica mediante programación?

En realidad, no es la densidad de los puntos lo que cambia, sino su radio. El número de puntos permanece igual independientemente del contenido de la imagen.

Aquí hay una explicación simple de cómo se logra el efecto en las impresoras láser en blanco y negro:

  • Pantalla de medios tonos

Antes de la era digital, el efecto se creó utilizando técnicas reprográficas y una pantalla real con aperturas. Aquí hay quizás más información de la que necesita:

  • Tono medio de Dusan C. Stulik y Art Kaplan (del sitio web del Instituto de Conservación Getty)

Tenga en cuenta que la cuadrícula generalmente se establece en un ángulo no perpendicular a los bordes de la imagen.

El proceso de impresión tradicional de cuatro colores utiliza una pantalla de medio tono separada para cada uno de los cuatro colores, rotada en ángulos específicos para evitar los patrones de Moiré:

  • Pantallas de medios tonos a color
  • Tutorial paso a paso de Xara Xone Workbook

Aquí hay una tesis real sobre algoritmos de interpolación que puede encontrar interesante:

  • Halftoning para impresión multicanal por Paula Žitinski Elías

Tenga en cuenta que no todos los algoritmos de difuminado para computadoras se basan en el método de imprenta tradicional descrito anteriormente. Floyd-Steinberg, por ejemplo, en realidad dispersará píxeles individuales alrededor de píxel por píxel, en lugar de alterar el radio de “puntos” simulados de diferentes tamaños en una cuadrícula regular.

PD: No se trata solo de “imágenes antiguas”. Toma una clase de aumento y mira más de cerca. Encontrará que todas las fotografías en periódicos y revistas impresas todavía se reproducen de esa manera. La pantalla de semitonos era más gruesa en tu antiguo anuario de la escuela secundaria.

Lo que usted describe se llama ‘semitono’.

StackOverflow tiene un programa de ejemplo en Python para hacer esto:

Imágenes de medios tonos en Python