osbm's picture
another
d44ceac
raw
history blame
619 Bytes
import gradio as gr
import nibabel as nib
import pydicom
import os
def convert(input):
# if linux
path = input.name
print("Zip file path:", path)
assert path.endswith('.zip'), 'File must be a zip file'
os.system(f'unzip "{path}" -d "{path[:-4]}"')
path = path[:-4]
print("Dicom folder path:", path)
print("This is the list of files in the folder:", os.listdir(path))
gr.Interface(
fn=convert,
inputs=gr.File(type="file", label="Dicom folder (.zip)", file_types=["zip"]),
outputs="file",
title="Convert a Dicom folder to a Nifti (.nii.gz) file",
).launch()