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.
W celu uruchomienia kodu niezbędne jest zainstalowanie bilbioteki "opencv".
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.