Cara Mengonversi Gambar menjadi Sketsa Menggunakan Python

Dhea Laksmita Arsya Primananda
2 min readJan 8, 2020

--

Assalamualaikum wr.wb.

Pada kesempatan kali ini saya akan membahas tentang bagaimana cara mengonversi gambar menjadi sketsa dengan menggunakan bahasa pemrograman Python. Saya merekomendasikan untuk menggunakan tampilan gambar wajah untuk mendapatkan hasil terbaik.

Langkah-Langkah

Pertama, install terlebih dahulu packages yang diperlukan (sebelumnya anda telah menginstall python).

pip install numpy
pip install imageio
pip install opencv-python

kemudian bukalah command prompt dan jalankan perintah berikut.

jika tidak terjadi kesalahan atau pesan error dari setiap perintah tersebut, maka dapat kita teruskan.

Kemudian import modul yang diperlukan.

import numpy as np
import imageio
import scipy.ndimage
import cv2

kita akan membuat variabel yang akan menyimpan nama gambar yaitu “photo.jpg” dan variabel hasil sketsa dengan nama “sketsa.png”.

import numpy as np
import imageio
import scipy.ndimage
import cv2
img=”photo.jpg”def grayscale(rgb):
return np.dot(rgb[…,:3],[0.299,0.587,0.114])
def dodge(front,back):
result=front*255/(255-back)
result[result>255]=255
result[back==255]=255
return result.astype(‘uint8’)
s=imageio.imread(img)
g=grayscale(s)
i=255-g
b=scipy.ndimage.filters.gaussian_filter(i,sigma=10)
r=dodge(b,g)
cv2.imwrite(‘sketsa.png’,r)

simpanlah koding tersebut dengan nama, misal “convert.py” didalam sebuah folder misal c:/sketsa/convert.py. Kemudian pilih foto yang akan diubah menjadi sketsa dan disimpan dalam folder yang sama yaitu c:/sketsa.

bukalah command prompt dan jalankan perintah berikut,

c:/sketsa> python convert.py

Maka akan muncul secara otomatis pada folder ‘sketsa’ hasil sketsanya sebagai berikut,

Hasil Sketsa

berhasil!

kita telah mengetahui bagaimana cara mengonversi gambar menjadi sketsa dengan mudah. Semoga bermanfaat.

Sumber

https://www.youtube.com/watch?v=Bd71bkLYilA

--

--