Este script de Python le permite convertir una imagen regular en un boceto de lápiz utilizando técnicas básicas de procesamiento de imágenes. El proceso implica convertir la imagen original a escala de grises y luego aplicar una técnica conocida como "esquivar y quemar" para simular el efecto de un boceto de lápiz.
cv2
)numpy
) Asegúrese de tener Python instalado en su sistema. Si no tiene las bibliotecas requeridas, puede instalarlas usando pip
:
Clone este repositorio o descargue el script de Python ( pencil_sketch.py
) a su máquina local.
Coloque la imagen que desea convertir a un boceto de lápiz en el mismo directorio que el script.
Después de que el script se ejecute correctamente, encontrará la imagen de boceto de lápiz convertida en el mismo directorio que el script.
El script sigue estos pasos básicos:
Lea la imagen de entrada usando OpenCV.
Convierta la imagen a escala de grises, lo que simplifica la imagen y la prepara para el efecto de boceto de lápiz.
Invierta la imagen en escala de grises usando bitwise_not para crear un "negativo" de la imagen.
Aplique la técnica de mezcla Dodge dividiendo la imagen invertida de la escala de grises por la imagen original de la escala de grises. Este paso mejora los aspectos más destacados de la imagen, dándole un efecto "esquivado".
La imagen resultante es el boceto de lápiz. Puede experimentar con los parámetros para lograr diferentes efectos.
Si encuentra algún problema en ejecutar el script, asegúrese de haber instalado las bibliotecas requeridas (OpenCV y Numpy).
Asegúrese de que el archivo de imagen esté en el formato correcto (por ejemplo, JPEG, PNG) y se ubique en el mismo directorio que el script.
Intente usar diferentes imágenes con diferentes niveles de complejidad para lograr el efecto de boceto de lápiz deseado.
El script está inspirado en varias técnicas de procesamiento de imágenes disponibles en OpenCV y tutoriales de la comunidad de visión por computadora.