Spaces:
Running
Running
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()
|