Este script Python permite converter uma imagem regular em um esboço de lápis usando técnicas básicas de processamento de imagem. O processo envolve a conversão da imagem original em escala de cinza e, em seguida, aplicar uma técnica conhecida como "esquiva e queima" para simular o efeito de um esboço de lápis.
cv2
)numpy
) Certifique -se de ter o Python instalado no seu sistema. Se você não possui as bibliotecas necessárias, pode instalá -las usando pip
:
Clone este repositório ou faça o download do script python ( pencil_sketch.py
) para sua máquina local.
Coloque a imagem que você deseja converter em um esboço de lápis no mesmo diretório que o script.
Depois que o script é executado com sucesso, você encontrará a imagem de esboço de lápis convertido no mesmo diretório que o script.
O script segue estas etapas básicas:
Leia a imagem de entrada usando o OpenCV.
Converta a imagem em escala de cinza, que simplifica a imagem e a prepara para o efeito de esboço de lápis.
Inverta a imagem em escala de cinza usando bitwise_not para criar um "negativo" da imagem.
Aplique a técnica de mistura de Dodge dividindo a imagem de escala de cinza invertida pela imagem original em escala de cinza. Esta etapa aprimora os destaques da imagem, dando -lhe um efeito "esquivado".
A imagem resultante é o esboço de lápis. Você pode experimentar os parâmetros para obter diferentes efeitos.
Se você encontrar algum problema executando o script, verifique se você instalou as bibliotecas necessárias (OpenCV e Numpy).
Verifique se o arquivo de imagem está no formato correto (por exemplo, JPEG, PNG) e localizado no mesmo diretório que o script.
Tente usar imagens diferentes com níveis variados de complexidade para alcançar o efeito de esboço de lápis desejado.
O script é inspirado em várias técnicas de processamento de imagens disponíveis no OpenCV e tutoriais da comunidade de visão computacional.