tan200224 commited on
Commit
5846686
·
verified ·
1 Parent(s): 89cb270

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -1,19 +1,22 @@
1
  import gradio as gr
2
  from hf_diffusion_service import HFDiffusionService
 
3
 
 
4
  service = HFDiffusionService()
5
 
6
- def generate_ct(mask_image):
7
- # Return the PIL image directly
8
- return service.generate_image(mask_image)
 
9
 
10
- # Single-interface Gradio app
11
  demo = gr.Interface(
12
  fn=generate_ct,
13
  inputs=gr.Image(type="pil", label="Segmentation Mask"),
14
  outputs=gr.Image(type="pil", label="Generated CT Scan"),
15
  title="Conditional Diffusion Medical Image Generator",
16
- description="Upload or draw a mask to generate a synthetic CT scan"
17
  )
18
 
19
  if __name__ == "__main__":
 
1
  import gradio as gr
2
  from hf_diffusion_service import HFDiffusionService
3
+ from PIL import Image
4
 
5
+ # Initialize your diffusion model service
6
  service = HFDiffusionService()
7
 
8
+ # Function that takes a mask image and returns generated CT image
9
+ def generate_ct(mask_image: Image.Image):
10
+ result = service.generate_image(mask_image)
11
+ return result # Gradio automatically converts PIL to base64
12
 
13
+ # Create a single Gradio interface
14
  demo = gr.Interface(
15
  fn=generate_ct,
16
  inputs=gr.Image(type="pil", label="Segmentation Mask"),
17
  outputs=gr.Image(type="pil", label="Generated CT Scan"),
18
  title="Conditional Diffusion Medical Image Generator",
19
+ description="Upload or draw a mask to generate a synthetic CT scan."
20
  )
21
 
22
  if __name__ == "__main__":