gradio / test_gradio_2.py
eprakash's picture
Upload folder using huggingface_hub
711ffc5 verified
import gradio as gr
import random
import time
fp = open("/deep2/u/eprakash/MedSegDiff/data/ISIC/ISBI2016_ISIC_Part3B_Training_GroundTruth.csv")
image_ids = []
for line in fp:
image_ids.append(line.split(",")[0].split("_")[1])
image_ids = image_ids[750:]
rankings = []
def load_next(rank, img_1, img_2, img_3, img_4, img_5, example, ids=image_ids):
if example == len(image_ids):
return [None, None, None, None, None, None, None]
else:
rankings.append(str(image_ids[int(example)-1]) + "," + rank)
r_fp = open("ranks_3/isic_ranks_" + str(int(example) - 1) +".csv", "w")
for r in rankings:
r_fp.write(r + "\n")
r_fp.close()
example += 1
rank = ""
img_1 = gr.Image(label="Sample #1", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[int(example)-1]) + "_synthetic_0.jpg", interactive=False)
img_2 = gr.Image(label="Sample #2", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[int(example)-1]) + "_synthetic_1.jpg", interactive=False)
img_3 = gr.Image(label="Sample #3", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[int(example)-1]) + "_synthetic_2.jpg", interactive=False)
img_4 = gr.Image(label="Sample #4", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[int(example)-1]) + "_synthetic_3.jpg", interactive=False)
img_5 = gr.Image(label="Sample #5", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[int(example)-1]) + "_synthetic_4.jpg", interactive=False)
return [rank, img_1, img_2, img_3, img_4, img_5, example]
with gr.Blocks() as demo:
example = gr.Number(label="Example #", value=1, interactive=False)
rank = gr.Textbox(label="Rankings (Best to worst, comma-separated, no spaces)")
with gr.Row():
img_1 = gr.Image(label="Sample #1", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[0]) + "_synthetic_0.jpg", interactive=False)
img_2 = gr.Image(label="Sample #2", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[0]) + "_synthetic_1.jpg", interactive=False)
img_3 = gr.Image(label="Sample #3", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[0]) + "_synthetic_2.jpg", interactive=False)
img_4 = gr.Image(label="Sample #4", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[0]) + "_synthetic_3.jpg", interactive=False)
img_5 = gr.Image(label="Sample #5", value="/deep2/u/eprakash/Diffusion-based-Segmentation/isic_synthetic_data/" + str(image_ids[0]) + "_synthetic_4.jpg", interactive=False)
next_btn = gr.Button(value="Next")
next_btn.click(fn=load_next, inputs=[rank, img_1, img_2, img_3, img_4, img_5, example], outputs=[rank, img_1, img_2, img_3, img_4, img_5, example], queue=False)
demo.queue()
demo.launch(share=True)
fp.close()