gilrmdhn commited on
Commit
13d1868
·
verified ·
1 Parent(s): 0c539a8

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +31 -0
  2. requirements.txt +1 -0
app.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import cv2
3
+ import numpy as np
4
+ from PIL import Image
5
+
6
+ def convert_to_sketch(image):
7
+ img = np.array(image)
8
+
9
+ #ubah gambar ke grayscale
10
+ gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
11
+
12
+ #inversi warna
13
+ inverted_image = cv2.bitwise_not(gray_image)
14
+
15
+ #terapkan gaussian blur
16
+ blurred = cv2.GaussianBlur(inverted_image, (21, 21), sigmaX=0, sigmaY=0)
17
+
18
+ #inversi hasil blur
19
+ inverted_blurred = cv2.bitwise_not(blurred)
20
+
21
+ #buat sketsa
22
+ sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0)
23
+
24
+ return sketch
25
+
26
+ #interface
27
+ gr.Interface(fn=convert_to_sketch,
28
+ inputs="image",
29
+ outputs="image",
30
+ title="Konversi gambar ke sketsa",
31
+ description="Unggah gambar dan dapatkan versi sketsa").launch()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ opencv-python