Spaces:
Sleeping
Sleeping
Remove text output, display only slice visualization
Browse files
app.py
CHANGED
|
@@ -7,7 +7,7 @@ matplotlib.use('Agg')
|
|
| 7 |
|
| 8 |
def visualize_nifti(file, volume_idx=0, slice_idx=0):
|
| 9 |
if file is None:
|
| 10 |
-
return None
|
| 11 |
|
| 12 |
try:
|
| 13 |
# Load the NIfTI file
|
|
@@ -31,7 +31,7 @@ def visualize_nifti(file, volume_idx=0, slice_idx=0):
|
|
| 31 |
plt.title(f'Axial Slice: {slice_idx}/{max_slice}')
|
| 32 |
plt.tight_layout()
|
| 33 |
|
| 34 |
-
return fig
|
| 35 |
|
| 36 |
elif len(shape) == 4:
|
| 37 |
# 4D data
|
|
@@ -50,12 +50,12 @@ def visualize_nifti(file, volume_idx=0, slice_idx=0):
|
|
| 50 |
plt.title(f'Volume: {volume_idx}/{max_volume}, Slice: {slice_idx}/{max_slice}')
|
| 51 |
plt.tight_layout()
|
| 52 |
|
| 53 |
-
return fig
|
| 54 |
else:
|
| 55 |
-
return None
|
| 56 |
|
| 57 |
except Exception as e:
|
| 58 |
-
return None
|
| 59 |
|
| 60 |
# Create Gradio interface with Blocks for dynamic controls
|
| 61 |
with gr.Blocks() as demo:
|
|
@@ -75,13 +75,10 @@ with gr.Blocks() as demo:
|
|
| 75 |
with gr.Row():
|
| 76 |
output_plot = gr.Plot(label="Slice Visualization")
|
| 77 |
|
| 78 |
-
with gr.Row():
|
| 79 |
-
output_text = gr.Textbox(label="Info", lines=2)
|
| 80 |
-
|
| 81 |
visualize_btn.click(
|
| 82 |
fn=visualize_nifti,
|
| 83 |
inputs=[file_input, volume_slider, slice_slider],
|
| 84 |
-
outputs=[output_plot
|
| 85 |
)
|
| 86 |
|
| 87 |
if __name__ == "__main__":
|
|
|
|
| 7 |
|
| 8 |
def visualize_nifti(file, volume_idx=0, slice_idx=0):
|
| 9 |
if file is None:
|
| 10 |
+
return None
|
| 11 |
|
| 12 |
try:
|
| 13 |
# Load the NIfTI file
|
|
|
|
| 31 |
plt.title(f'Axial Slice: {slice_idx}/{max_slice}')
|
| 32 |
plt.tight_layout()
|
| 33 |
|
| 34 |
+
return fig
|
| 35 |
|
| 36 |
elif len(shape) == 4:
|
| 37 |
# 4D data
|
|
|
|
| 50 |
plt.title(f'Volume: {volume_idx}/{max_volume}, Slice: {slice_idx}/{max_slice}')
|
| 51 |
plt.tight_layout()
|
| 52 |
|
| 53 |
+
return fig
|
| 54 |
else:
|
| 55 |
+
return None
|
| 56 |
|
| 57 |
except Exception as e:
|
| 58 |
+
return None
|
| 59 |
|
| 60 |
# Create Gradio interface with Blocks for dynamic controls
|
| 61 |
with gr.Blocks() as demo:
|
|
|
|
| 75 |
with gr.Row():
|
| 76 |
output_plot = gr.Plot(label="Slice Visualization")
|
| 77 |
|
|
|
|
|
|
|
|
|
|
| 78 |
visualize_btn.click(
|
| 79 |
fn=visualize_nifti,
|
| 80 |
inputs=[file_input, volume_slider, slice_slider],
|
| 81 |
+
outputs=[output_plot]
|
| 82 |
)
|
| 83 |
|
| 84 |
if __name__ == "__main__":
|