zxcvb6958 commited on
Commit
9e91502
·
1 Parent(s): 3f8e466

add legend

Browse files
Files changed (1) hide show
  1. app.py +19 -4
app.py CHANGED
@@ -175,12 +175,23 @@ css = """
175
  def reset_enhance():
176
  return "请选择样例图片或者上传", None, None
177
 
178
- def reset_seg():
179
- return "请选择样例图片或者上传", None, None
180
 
181
  def reset_diag():
182
  return "请选择样例图片或者上传", None, [], "", ""
183
 
 
 
 
 
 
 
 
 
 
 
 
184
  with gr.Blocks(title="AI内窥镜影像辅助分析系统") as demo:
185
  gr.HTML(f"<style>{css}</style>")
186
  gr.Markdown("<span style='font-size: 32px; font-weight: bold;'>AI内窥镜影像辅助分析系统</span>")
@@ -210,12 +221,16 @@ with gr.Blocks(title="AI内窥镜影像辅助分析系统") as demo:
210
  with gr.Row():
211
  seg_input_img = gr.Image(label="输入图片", interactive=False, width=300, height=300)
212
  seg_output_img = gr.Image(label="分割结果图片", interactive=False, width=300, height=300)
 
213
  with gr.Row(elem_classes="button-row"):
214
  seg_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
215
  seg_btn = gr.Button("点击执行分割", elem_classes="orange-btn")
216
  seg_select.change(fn=show_seg_input, inputs=seg_select, outputs=seg_input_img)
217
- seg_btn.click(fn=segment_demo, inputs=seg_select, outputs=seg_output_img)
218
- seg_reset_btn.click(fn=reset_seg, inputs=None, outputs=[seg_select, seg_input_img, seg_output_img])
 
 
 
219
 
220
  # 第二行:疾病诊断(大框包裹)
221
  with gr.Row():
 
175
  def reset_enhance():
176
  return "请选择样例图片或者上传", None, None
177
 
178
+ def reset_seg_full():
179
+ return "请选择样例图片或者上传", None, None, None, False
180
 
181
  def reset_diag():
182
  return "请选择样例图片或者上传", None, [], "", ""
183
 
184
+ def segment_demo_with_legend(img_name):
185
+ result = segment_demo(img_name)
186
+ if result is not None:
187
+ legend_html = """<div style="margin-top:8px; font-size:15px;">
188
+ <span style="display:inline-block;width:18px;height:18px;background:#F33;border-radius:3px;vertical-align:-4px;border:1.5px solid #B00;margin-right:9px"></span>
189
+ 红色部分为息肉
190
+ </div>"""
191
+ return result, legend_html, True
192
+ else:
193
+ return None, None, False
194
+
195
  with gr.Blocks(title="AI内窥镜影像辅助分析系统") as demo:
196
  gr.HTML(f"<style>{css}</style>")
197
  gr.Markdown("<span style='font-size: 32px; font-weight: bold;'>AI内窥镜影像辅助分析系统</span>")
 
221
  with gr.Row():
222
  seg_input_img = gr.Image(label="输入图片", interactive=False, width=300, height=300)
223
  seg_output_img = gr.Image(label="分割结果图片", interactive=False, width=300, height=300)
224
+ seg_legend = gr.HTML(value=None, visible=False)
225
  with gr.Row(elem_classes="button-row"):
226
  seg_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
227
  seg_btn = gr.Button("点击执行分割", elem_classes="orange-btn")
228
  seg_select.change(fn=show_seg_input, inputs=seg_select, outputs=seg_input_img)
229
+ seg_btn.click(fn=segment_demo_with_legend, inputs=seg_select,
230
+ outputs=[seg_output_img, seg_legend, seg_legend.visible])
231
+ seg_reset_btn.click(fn=reset_seg_full,
232
+ inputs=None,
233
+ outputs=[seg_select, seg_input_img, seg_output_img, seg_legend, seg_legend.visible])
234
 
235
  # 第二行:疾病诊断(大框包裹)
236
  with gr.Row():