Trasformare immagine in skecth con Python e OpenCV

Mattepuffo's logo
Trasformare immagine in skecth con Python e OpenCV

Trasformare immagine in skecth con Python e OpenCV

OpenCV è una famosa libreria per la manipolazione dell immagini.

E' usata dietro le quinte da molti programmi, e ne esiste una versione anche per Python.

Oggi vediamo come usarla per trasformare una immagine in sketch.

Possiamo installarla tramite pip:

pip install opencv-python

Qui sotto un esempio di codice:

import cv2

img = cv2.imread('img.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray_inverted = 255 - gray
gray_blur = cv2.GaussianBlur(gray_inverted, (19, 19), 0)
gray_inverted_blur = 255 - gray_blur
sketch = cv2.divide(gray, gray_inverted_blur, scale=256.0)

cv2.imshow("Originale", img)
cv2.imshow("Sketch", sketch)

cv2.waitKey(0)

La funzione imshow aprirà le due immagini in finestre separate, in modo da poter vedere le differenze.

Se invece volete salvarla potete usare imwrite:

cv2.imwrite("sketch.jpg", sketch)

Enjoy!


Condividi

Commentami!