sketchimage / app.py
gilrmdhn's picture
Update app.py
acef206 verified
raw
history blame
769 Bytes
import gradio as gr
import cv2
import numpy as np
from PIL import Image
def convert_to_sketch(image):
img = np.array(image)
#ubah gambar ke grayscale
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#inversi warna
inverted_image = cv2.bitwise_not(gray_image)
#terapkan gaussian blur
blurred = cv2.GaussianBlur(inverted_image, (21, 21), sigmaX=0, sigmaY=0)
#inversi hasil blur
inverted_blurred = cv2.bitwise_not(blurred)
#buat sketsa
sketch = cv2.divide(gray_image, inverted_blurred, scale=256.0)
return sketch
#interface
gr.Interface(fn=convert_to_sketch,
inputs="image",
outputs="image",
title="Konversi gambar ke sketsa",
description="Unggah gambar dan dapatkan versi sketsa").launch()