Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -2,7 +2,7 @@ import cv2
|
|
| 2 |
import numpy as np
|
| 3 |
import gradio as gr
|
| 4 |
|
| 5 |
-
# Farklı filtre
|
| 6 |
def apply_gaussian_blur(frame):
|
| 7 |
return cv2.GaussianBlur(frame, (15, 15), 0)
|
| 8 |
|
|
@@ -103,37 +103,38 @@ def apply_filter(filter_type, input_image=None, alpha=1.0, beta=50, saturation_s
|
|
| 103 |
|
| 104 |
# Gradio arayüzü
|
| 105 |
with gr.Blocks() as demo:
|
| 106 |
-
gr.Markdown("#
|
| 107 |
|
| 108 |
-
# Filtre seçenekleri
|
| 109 |
filter_type = gr.Dropdown(
|
| 110 |
label="Filtre Seçin",
|
| 111 |
choices=["Gaussian Blur", "Sharpen", "Edge Detection", "Invert", "Brightness/Contrast",
|
| 112 |
"Grayscale", "Sepia", "Sonbahar", "Cartoonize", "Pencil Sketch", "Emboss", "HSV Color Change"],
|
| 113 |
value="Gaussian Blur"
|
| 114 |
)
|
| 115 |
-
|
| 116 |
-
|
|
|
|
| 117 |
input_image = gr.Image(label="Resim Yükle", type="numpy")
|
| 118 |
|
| 119 |
-
# Parlaklık ve Kontrast
|
| 120 |
brightness_slider = gr.Slider(label="Parlaklık Ayarı (beta)", minimum=-100, maximum=100, step=1, value=50)
|
| 121 |
contrast_slider = gr.Slider(label="Kontrast Ayarı (alpha)", minimum=0.5, maximum=3.0, step=0.1, value=1.0)
|
| 122 |
|
| 123 |
-
# Saturation
|
| 124 |
saturation_slider = gr.Slider(label="Renk Doygunluğu", minimum=0.0, maximum=3.0, step=0.1, value=1.0)
|
| 125 |
|
| 126 |
-
# HSV renk kaydırma
|
| 127 |
hue_slider = gr.Slider(label="HSV Renk Kaydırma", minimum=0, maximum=180, step=1, value=10)
|
| 128 |
|
| 129 |
-
# Çıktı için
|
| 130 |
output_image = gr.Image(label="Filtre Uygulandı")
|
| 131 |
|
| 132 |
-
# Filtre uygula
|
| 133 |
apply_button = gr.Button("Filtreyi Uygula")
|
| 134 |
|
| 135 |
-
# Butona tıklanınca filtre uygulama
|
| 136 |
apply_button.click(fn=apply_filter, inputs=[filter_type, input_image, contrast_slider, brightness_slider, saturation_slider, hue_slider], outputs=output_image)
|
| 137 |
|
| 138 |
-
# Gradio arayüzünü
|
| 139 |
demo.launch()
|
|
|
|
| 2 |
import numpy as np
|
| 3 |
import gradio as gr
|
| 4 |
|
| 5 |
+
# Farklı filtre fonksiyonlarını da eklediğim kısım
|
| 6 |
def apply_gaussian_blur(frame):
|
| 7 |
return cv2.GaussianBlur(frame, (15, 15), 0)
|
| 8 |
|
|
|
|
| 103 |
|
| 104 |
# Gradio arayüzü
|
| 105 |
with gr.Blocks() as demo:
|
| 106 |
+
gr.Markdown("#Filtreleme")
|
| 107 |
|
| 108 |
+
# Filtre seçenekleri burada
|
| 109 |
filter_type = gr.Dropdown(
|
| 110 |
label="Filtre Seçin",
|
| 111 |
choices=["Gaussian Blur", "Sharpen", "Edge Detection", "Invert", "Brightness/Contrast",
|
| 112 |
"Grayscale", "Sepia", "Sonbahar", "Cartoonize", "Pencil Sketch", "Emboss", "HSV Color Change"],
|
| 113 |
value="Gaussian Blur"
|
| 114 |
)
|
| 115 |
+
# Ayarlarımızı ekleyelim
|
| 116 |
+
|
| 117 |
+
# Görüntü yükleme alanımız
|
| 118 |
input_image = gr.Image(label="Resim Yükle", type="numpy")
|
| 119 |
|
| 120 |
+
# Parlaklık ve Kontrast ayarlarımız
|
| 121 |
brightness_slider = gr.Slider(label="Parlaklık Ayarı (beta)", minimum=-100, maximum=100, step=1, value=50)
|
| 122 |
contrast_slider = gr.Slider(label="Kontrast Ayarı (alpha)", minimum=0.5, maximum=3.0, step=0.1, value=1.0)
|
| 123 |
|
| 124 |
+
# Saturation ayarımız
|
| 125 |
saturation_slider = gr.Slider(label="Renk Doygunluğu", minimum=0.0, maximum=3.0, step=0.1, value=1.0)
|
| 126 |
|
| 127 |
+
# HSV renk kaydırma ayarımız
|
| 128 |
hue_slider = gr.Slider(label="HSV Renk Kaydırma", minimum=0, maximum=180, step=1, value=10)
|
| 129 |
|
| 130 |
+
# Çıktı için görüntümüz
|
| 131 |
output_image = gr.Image(label="Filtre Uygulandı")
|
| 132 |
|
| 133 |
+
# Filtre uygula butonumuz
|
| 134 |
apply_button = gr.Button("Filtreyi Uygula")
|
| 135 |
|
| 136 |
+
# Butona tıklanınca filtre uygulama fonksiyonumuz
|
| 137 |
apply_button.click(fn=apply_filter, inputs=[filter_type, input_image, contrast_slider, brightness_slider, saturation_slider, hue_slider], outputs=output_image)
|
| 138 |
|
| 139 |
+
# Gradio arayüzünü başlatma kısmı
|
| 140 |
demo.launch()
|