|
|
import cv2 |
|
|
import numpy as np |
|
|
import gradio as gr |
|
|
|
|
|
|
|
|
def convert_to_sketch(image): |
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
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="किसी भी रंगीन इमेज को ब्लैक एंड वाइट स्केच में बदलो, ठीक वैसे जैसे तुमने पूछा था!", |
|
|
) |
|
|
|
|
|
|
|
|
app.launch() |