broadfield-dev commited on
Commit
4148517
·
verified ·
1 Parent(s): 6ccd679

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -7
app.py CHANGED
@@ -4,6 +4,14 @@ import cv2
4
  from PIL import Image
5
  import matplotlib.pyplot as plt
6
 
 
 
 
 
 
 
 
 
7
  def extract_frames(gif_path):
8
  """Extract frames from a GIF and return as a list of numpy arrays."""
9
  try:
@@ -168,13 +176,13 @@ iface = gr.Interface(
168
  fn=analyze_gif,
169
  inputs=[
170
  gr.File(label="Upload Solar GIF", file_types=[".gif"]),
171
- gr.Slider(minimum=0, maximum=255, value=100, step=1, label="Lower Intensity Bound (0-255)"),
172
- gr.Slider(minimum=0, maximum=255, value=200, step=1, label="Upper Intensity Bound (0-255)"),
173
- gr.Slider(minimum=10, maximum=200, value=80, step=1, label="Hough Param1 (Edge Threshold)"),
174
- gr.Slider(minimum=1, maximum=50, value=15, step=1, label="Hough Param2 (Accumulator Threshold)"),
175
- gr.Slider(minimum=10, maximum=100, value=30, step=1, label="Center Tolerance (Pixels)"),
176
- gr.Slider(minimum=1, maximum=5, value=2, step=1, label="Morphological Dilation Iterations"),
177
- gr.Slider(minimum=1, maximum=100, value=30, step=1, label="Minimum Circle Radius")
178
  ],
179
  outputs=[
180
  gr.Textbox(label="Analysis Report"),
 
4
  from PIL import Image
5
  import matplotlib.pyplot as plt
6
 
7
+ low_int = 10
8
+ high_int = 100
9
+ edge_thresh = 50
10
+ accum_thresh = 45
11
+ center_tol = 30
12
+ morph_dia = 5
13
+ min_rad = 70
14
+
15
  def extract_frames(gif_path):
16
  """Extract frames from a GIF and return as a list of numpy arrays."""
17
  try:
 
176
  fn=analyze_gif,
177
  inputs=[
178
  gr.File(label="Upload Solar GIF", file_types=[".gif"]),
179
+ gr.Slider(minimum=0, maximum=255, value=low_int, step=1, label="Lower Intensity Bound (0-255)"),
180
+ gr.Slider(minimum=0, maximum=255, value=high_int, step=1, label="Upper Intensity Bound (0-255)"),
181
+ gr.Slider(minimum=10, maximum=200, value=edge_thresh, step=1, label="Hough Param1 (Edge Threshold)"),
182
+ gr.Slider(minimum=1, maximum=50, value=accum_thresh, step=1, label="Hough Param2 (Accumulator Threshold)"),
183
+ gr.Slider(minimum=10, maximum=100, value=center_tol, step=1, label="Center Tolerance (Pixels)"),
184
+ gr.Slider(minimum=1, maximum=5, value=morph_dia, step=1, label="Morphological Dilation Iterations"),
185
+ gr.Slider(minimum=1, maximum=100, value=min_rad, step=1, label="Minimum Circle Radius")
186
  ],
187
  outputs=[
188
  gr.Textbox(label="Analysis Report"),