aliicemill commited on
Commit
021fc44
·
verified ·
1 Parent(s): 3a61b21

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -33
app.py CHANGED
@@ -63,6 +63,7 @@ def apply_filter(filter_type, input_image=None, alpha=1.0, beta=50, saturation=1
63
  if not ret:
64
  return "Web kameradan görüntü alınamadı"
65
 
 
66
  if filter_type == "Gaussian Blur":
67
  frame = apply_gaussian_blur(frame, blur_level=blur_level)
68
  elif filter_type == "Keskinleştir":
@@ -71,21 +72,19 @@ def apply_filter(filter_type, input_image=None, alpha=1.0, beta=50, saturation=1
71
  frame = apply_edge_detection(frame)
72
  elif filter_type == "Ters Çevir":
73
  frame = apply_invert_filter(frame)
74
- elif filter_type == "Parlaklık/Kontrast":
75
- frame = adjust_brightness_contrast(frame, alpha=alpha, beta=beta)
76
- elif filter_type == "Doygunluk":
77
- frame = adjust_saturation(frame, saturation=saturation)
78
- elif filter_type == "Renk Tonu":
79
- frame = adjust_hue(frame, hue_shift=hue_shift)
80
- elif filter_type == "Gama":
81
- frame = adjust_gamma(frame, gamma=gamma)
82
  elif filter_type == "Gri Tonlama":
83
  frame = apply_grayscale_filter(frame)
84
  elif filter_type == "Sepya":
85
  frame = apply_sepia_filter(frame)
86
  elif filter_type == "Sonbahar":
87
  frame = apply_fall_filter(frame)
88
-
 
 
 
 
 
 
89
  return frame
90
 
91
  # Gradio arayüzü
@@ -100,29 +99,12 @@ with gr.Blocks() as demo:
100
  )
101
 
102
  # Ayar kaydırıcıları
103
- alpha_slider = gr.Slider(0.5, 3.0, value=1.0, label="Parlaklık", visible=False)
104
- beta_slider = gr.Slider(-100, 100, value=50, label="Kontrast", visible=False)
105
- saturation_slider = gr.Slider(0.0, 3.0, value=1.0, label="Doygunluk", visible=False)
106
- hue_slider = gr.Slider(-90, 90, value=0, label="Renk Tonu Değişimi", visible=False)
107
- gamma_slider = gr.Slider(0.1, 3.0, value=1.0, label="Gama", visible=False)
108
- blur_slider = gr.Slider(1, 10, value=1, label="Bulanıklık Seviyesi", visible=True)
109
-
110
- # Filtreye göre parametre gösterme/gizleme fonksiyonu
111
- def update_visibility(filter_type):
112
- return {
113
- alpha_slider: filter_type == "Parlaklık/Kontrast",
114
- beta_slider: filter_type == "Parlaklık/Kontrast",
115
- saturation_slider: filter_type == "Doygunluk",
116
- hue_slider: filter_type == "Renk Tonu",
117
- gamma_slider: filter_type == "Gama",
118
- blur_slider: filter_type == "Gaussian Blur"
119
- }
120
-
121
- filter_type.change(
122
- fn=update_visibility,
123
- inputs=filter_type,
124
- outputs=[alpha_slider, beta_slider, saturation_slider, hue_slider, gamma_slider, blur_slider]
125
- )
126
 
127
  # Görüntü yükleme alanı
128
  input_image = gr.Image(label="Resim Yükle", type="numpy")
@@ -141,4 +123,4 @@ with gr.Blocks() as demo:
141
  )
142
 
143
  # Gradio arayüzünü başlat
144
- demo.launch()
 
63
  if not ret:
64
  return "Web kameradan görüntü alınamadı"
65
 
66
+ # Seçilen filtreyi uygula
67
  if filter_type == "Gaussian Blur":
68
  frame = apply_gaussian_blur(frame, blur_level=blur_level)
69
  elif filter_type == "Keskinleştir":
 
72
  frame = apply_edge_detection(frame)
73
  elif filter_type == "Ters Çevir":
74
  frame = apply_invert_filter(frame)
 
 
 
 
 
 
 
 
75
  elif filter_type == "Gri Tonlama":
76
  frame = apply_grayscale_filter(frame)
77
  elif filter_type == "Sepya":
78
  frame = apply_sepia_filter(frame)
79
  elif filter_type == "Sonbahar":
80
  frame = apply_fall_filter(frame)
81
+
82
+ # Tüm filtrelerden bağımsız parametreleri uygula
83
+ frame = adjust_brightness_contrast(frame, alpha=alpha, beta=beta)
84
+ frame = adjust_saturation(frame, saturation=saturation)
85
+ frame = adjust_hue(frame, hue_shift=hue_shift)
86
+ frame = adjust_gamma(frame, gamma=gamma)
87
+
88
  return frame
89
 
90
  # Gradio arayüzü
 
99
  )
100
 
101
  # Ayar kaydırıcıları
102
+ alpha_slider = gr.Slider(0.5, 3.0, value=1.0, label="Parlaklık")
103
+ beta_slider = gr.Slider(-100, 100, value=50, label="Kontrast")
104
+ saturation_slider = gr.Slider(0.0, 3.0, value=1.0, label="Doygunluk")
105
+ hue_slider = gr.Slider(-90, 90, value=0, label="Renk Tonu Değişimi")
106
+ gamma_slider = gr.Slider(0.1, 3.0, value=1.0, label="Gama")
107
+ blur_slider = gr.Slider(1, 10, value=1, label="Bulanıklık Seviyesi")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
  # Görüntü yükleme alanı
110
  input_image = gr.Image(label="Resim Yükle", type="numpy")
 
123
  )
124
 
125
  # Gradio arayüzünü başlat
126
+ demo.launch()