Spaces:
Paused
Paused
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"),
|