Imágenes de semitono en Python

Estoy trabajando en un proyecto que me obliga a separar cada color en una imagen CYMK y generar una imagen de medios tonos que se imprimirá en una impresora especial de medios tonos. El método utilizado es análogo a la serigrafía, ya que el proceso es casi idéntico. Toma una foto y rompe cada canal de color. Luego produce una pantalla para el medio tono. Cada pantalla a color debe tener su pantalla sesgada en 15-45 grados (ajustables). El tamaño del punto y el LPI se deben calcular a partir de los valores configurables por el usuario para lograr diferentes efectos. Este proceso me dicen que se utiliza en la detección de seda pero no he podido localizar ninguna información que explique el medio tono de CYMK. Encuentro mucho para reducir a un solo color y generar un nuevo estilo de impresión en blanco y negro en la imagen de medios tonos.

Supongo que necesito: 1. dividir el archivo en sus canales de color. 2. generar una imagen de medios tonos monocromática para ese canal. 3. Inclina la imagen de medios tonos resultante por el número de grados * número de canal. ¿Alguien sabe si este es el enfoque correcto?

¿Alguien sabe de algún código de Python existente para esto? ¿O de alguna buena explicación para este proceso o algoritmos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta