halokkaya commited on
Commit
37c13b7
·
verified ·
1 Parent(s): 3f21442

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -12
app.py CHANGED
@@ -2,7 +2,7 @@ import cv2
2
  import numpy as np
3
  import gradio as gr
4
 
5
- # Farklı filtre fonksiyonları
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("# Web Kameradan Canlı Filtreleme")
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
- # Görüntü yükleme alanı
 
117
  input_image = gr.Image(label="Resim Yükle", type="numpy")
118
 
119
- # Parlaklık ve Kontrast ayarları
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 ayarı
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 ayarı
127
  hue_slider = gr.Slider(label="HSV Renk Kaydırma", minimum=0, maximum=180, step=1, value=10)
128
 
129
- # Çıktı için görüntü
130
  output_image = gr.Image(label="Filtre Uygulandı")
131
 
132
- # Filtre uygula butonu
133
  apply_button = gr.Button("Filtreyi Uygula")
134
 
135
- # Butona tıklanınca filtre uygulama fonksiyonu
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ü başlat
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()