Konwersja zdjęcia w szkic.



Program, który konwertuje dowolne zdjęcie w szkic. Do tego celu wykorzystuje bibliotekę opencv.


tak wygląda zdjęcie, które poddamy konwersji.





Kod konwersji w pythonie.

import cv2
image=cv2.imread("mewa.jpg")    #odczytujemy plik do zmiennej
cv2.imshow("image",image)       # wyświetlamy plik
cv2.waitKey(0)
grey_img=cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)    #konwersja z BGR na Grey
cv2.imshow("image",grey_img)
cv2.waitKey(0)
invert=cv2.bitwise_not(grey_img)                    # negatyw
cv2.imshow("image",invert)
cv2.waitKey(0)
blur=cv2.GaussianBlur(invert,(21,21),0)             # zmniejszenie ostrości
cv2.imshow("image",blur)
cv2.waitKey(0)
invertedblur=cv2.bitwise_not(blur)                  # negatyw
cv2.imshow("image",invertedblur)
cv2.waitKey(0)
sketch=cv2.divide(grey_img,invertedblur, scale=256.0)   # szkic
cv2.imshow("image",sketch)
cv2.waitKey(0)
cv2.imwrite("new_mewa.png",sketch)                  # zapisujemy obraz do pliku                          

	
Wynik konwersji.



:)