Spaces:
Running
Running
Update app.py
Browse files
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=
|
172 |
-
gr.Slider(minimum=0, maximum=255, value=
|
173 |
-
gr.Slider(minimum=10, maximum=200, value=
|
174 |
-
gr.Slider(minimum=1, maximum=50, value=
|
175 |
-
gr.Slider(minimum=10, maximum=100, value=
|
176 |
-
gr.Slider(minimum=1, maximum=5, value=
|
177 |
-
gr.Slider(minimum=1, maximum=100, value=
|
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"),
|