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!
python opencv cv2 imshow imwrite pip
Commentami!