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()