scetcher / app.py
bk939448's picture
Create app.py
757e17f verified
import cv2
import numpy as np
import gradio as gr
# ⬇️ Main function for sketch
def convert_to_sketch(image):
# BGR में कन्वर्ट (Gradio image is in RGB)
img = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
inv_gray = 255 - gray
blur = cv2.GaussianBlur(inv_gray, (21, 21), 0)
inv_blur = 255 - blur
sketch = cv2.divide(gray, inv_blur, scale=256.0)
return sketch
# ⬇️ Gradio Interface
app = gr.Interface(
fn=convert_to_sketch,
inputs=gr.Image(type="numpy", label="अपनी इमेज अपलोड करो (Colorful)"),
outputs=gr.Image(type="numpy", label="Sketch वाली इमेज यहाँ मिलेगी 🎨"),
title="📸 Color to Sketch - Devanagari OCR Friendly",
description="किसी भी रंगीन इमेज को ब्लैक एंड वाइट स्केच में बदलो, ठीक वैसे जैसे तुमने पूछा था!",
)
# Run karo!
app.launch()