zxcvb6958 commited on
Commit
5287c76
·
1 Parent(s): 6845341

update UI

Browse files
Files changed (1) hide show
  1. app.py +42 -41
app.py CHANGED
@@ -134,9 +134,9 @@ css = """
134
  font-weight: bold;
135
  border: none !important;
136
  border-radius: 12px !important;
137
- font-size: 20px !important;
138
- padding: 18px 24px !important;
139
- margin-left: 12px !important;
140
  }
141
  .gray-btn {
142
  background: #EBEBEE !important;
@@ -144,16 +144,19 @@ css = """
144
  font-weight: bold;
145
  border: none !important;
146
  border-radius: 12px !important;
147
- font-size: 20px !important;
148
- padding: 18px 24px !important;
149
- margin-right: 12px !important;
150
  }
151
  .button-row {
152
- margin-top: 20px;
 
 
 
 
153
  }
154
  """
155
 
156
- # --- Reset按钮功能 ---
157
  def reset_enhance():
158
  return "请选择样例图片或者上传", None, None
159
 
@@ -172,13 +175,14 @@ with gr.Blocks(title="AI内窥镜影像辅助分析系统") as demo:
172
  # 增强
173
  with gr.Column():
174
  with gr.Group():
175
- gr.Markdown("<span style='font-size: 24px; font-weight: bold;'>图像增强模块</span>")
176
  enhance_select = gr.Dropdown(choices=ENHANCE_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
177
- enhance_input_img = gr.Image(label="原始图片", interactive=False)
178
- enhance_output_img = gr.Image(label="增强结果图片", interactive=False)
 
179
  with gr.Row(elem_classes="button-row"):
180
  enhance_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
181
- enhance_btn = gr.Button("点击执行图片增强", size="sm", elem_classes="orange-btn")
182
  enhance_select.change(fn=show_enhance_input, inputs=enhance_select, outputs=enhance_input_img)
183
  enhance_btn.click(fn=enhance_demo, inputs=enhance_select, outputs=enhance_output_img)
184
  enhance_reset_btn.click(fn=reset_enhance, inputs=None, outputs=[enhance_select, enhance_input_img, enhance_output_img])
@@ -186,42 +190,39 @@ with gr.Blocks(title="AI内窥镜影像辅助分析系统") as demo:
186
  # 分割
187
  with gr.Column():
188
  with gr.Group():
189
- gr.Markdown("<span style='font-size: 24px; font-weight: bold;'>图像分割模块</span>")
190
  seg_select = gr.Dropdown(choices=SEG_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
191
- seg_input_img = gr.Image(label="输入图片", interactive=False)
192
- seg_output_img = gr.Image(label="分割结果图片", interactive=False)
 
193
  with gr.Row(elem_classes="button-row"):
194
  seg_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
195
- seg_btn = gr.Button("点击执行分割", size="sm", elem_classes="orange-btn")
196
  seg_select.change(fn=show_seg_input, inputs=seg_select, outputs=seg_input_img)
197
  seg_btn.click(fn=segment_demo, inputs=seg_select, outputs=seg_output_img)
198
  seg_reset_btn.click(fn=reset_seg, inputs=None, outputs=[seg_select, seg_input_img, seg_output_img])
199
 
200
- # 第二行:疾病诊断三列
201
  with gr.Row():
202
- # 1. 输入图片
203
- with gr.Column():
204
- with gr.Group():
205
- gr.Markdown("<span style='font-size: 24px; font-weight: bold;'>输入图片</span>")
206
- diag_select = gr.Dropdown(choices=DIAG_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
207
- diag_input_img = gr.Image(label="输入图片", interactive=False)
208
- with gr.Row(elem_classes="button-row"):
209
- diag_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
210
- diag_btn = gr.Button("点击执行诊断", size="sm", elem_classes="orange-btn")
211
- diag_select.change(fn=show_diag_input, inputs=diag_select, outputs=diag_input_img)
212
- # 2. 结果表格
213
- with gr.Column():
214
- with gr.Group():
215
- gr.Markdown("<span style='font-size: 24px; font-weight: bold;'>模型预测结果</span>")
216
- diag_table = gr.Dataframe(headers=["类别", "概率"])
217
- # 3. 最终诊断结果和建议
218
- with gr.Column():
219
- with gr.Group():
220
- gr.Markdown("<span style='font-size: 24px; font-weight: bold;'>最终预测结果与建议</span>")
221
- diag_result = gr.Textbox(label="诊断结果")
222
- diag_suggestion = gr.Textbox(label="建议的治疗方案")
223
- # 事件绑定
224
- diag_btn.click(fn=diagnose_demo, inputs=diag_select, outputs=[diag_table, diag_result, diag_suggestion])
225
- diag_reset_btn.click(fn=reset_diag, inputs=None, outputs=[diag_select, diag_input_img, diag_table, diag_result, diag_suggestion])
226
 
227
  demo.launch()
 
134
  font-weight: bold;
135
  border: none !important;
136
  border-radius: 12px !important;
137
+ font-size: 16px !important;
138
+ padding: 10px 18px !important;
139
+ margin-left: 10px !important;
140
  }
141
  .gray-btn {
142
  background: #EBEBEE !important;
 
144
  font-weight: bold;
145
  border: none !important;
146
  border-radius: 12px !important;
147
+ font-size: 16px !important;
148
+ padding: 10px 18px !important;
149
+ margin-right: 10px !important;
150
  }
151
  .button-row {
152
+ margin-top: 16px;
153
+ }
154
+ .gr-box .gr-block.gr-group {
155
+ box-shadow: none;
156
+ border: none;
157
  }
158
  """
159
 
 
160
  def reset_enhance():
161
  return "请选择样例图片或者上传", None, None
162
 
 
175
  # 增强
176
  with gr.Column():
177
  with gr.Group():
178
+ gr.Markdown("<span style='font-size: 22px; font-weight: bold;'>图像增强模块</span>")
179
  enhance_select = gr.Dropdown(choices=ENHANCE_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
180
+ with gr.Row():
181
+ enhance_input_img = gr.Image(label="原始图片", interactive=False)
182
+ enhance_output_img = gr.Image(label="增强结果图片", interactive=False)
183
  with gr.Row(elem_classes="button-row"):
184
  enhance_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
185
+ enhance_btn = gr.Button("点击执行图片增强", elem_classes="orange-btn")
186
  enhance_select.change(fn=show_enhance_input, inputs=enhance_select, outputs=enhance_input_img)
187
  enhance_btn.click(fn=enhance_demo, inputs=enhance_select, outputs=enhance_output_img)
188
  enhance_reset_btn.click(fn=reset_enhance, inputs=None, outputs=[enhance_select, enhance_input_img, enhance_output_img])
 
190
  # 分割
191
  with gr.Column():
192
  with gr.Group():
193
+ gr.Markdown("<span style='font-size: 22px; font-weight: bold;'>图像分割模块</span>")
194
  seg_select = gr.Dropdown(choices=SEG_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
195
+ with gr.Row():
196
+ seg_input_img = gr.Image(label="输入图片", interactive=False)
197
+ seg_output_img = gr.Image(label="分割结果图片", interactive=False)
198
  with gr.Row(elem_classes="button-row"):
199
  seg_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
200
+ seg_btn = gr.Button("点击执行分割", elem_classes="orange-btn")
201
  seg_select.change(fn=show_seg_input, inputs=seg_select, outputs=seg_input_img)
202
  seg_btn.click(fn=segment_demo, inputs=seg_select, outputs=seg_output_img)
203
  seg_reset_btn.click(fn=reset_seg, inputs=None, outputs=[seg_select, seg_input_img, seg_output_img])
204
 
205
+ # 第二行:疾病诊断Box包围三列
206
  with gr.Row():
207
+ with gr.Box():
208
+ gr.Markdown("<span style='font-size: 22px; font-weight: bold;'>疾病分类模块</span>")
209
+ with gr.Row():
210
+ # 1. 输入图片+按钮
211
+ with gr.Column():
212
+ diag_select = gr.Dropdown(choices=DIAG_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
213
+ diag_input_img = gr.Image(label="输入图片", interactive=False)
214
+ with gr.Row(elem_classes="button-row"):
215
+ diag_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
216
+ diag_btn = gr.Button("点击执行诊断", elem_classes="orange-btn")
217
+ diag_select.change(fn=show_diag_input, inputs=diag_select, outputs=diag_input_img)
218
+ # 2. 结果表格
219
+ with gr.Column():
220
+ diag_table = gr.Dataframe(headers=["类别", "概率"])
221
+ # 3. 预测与建议
222
+ with gr.Column():
223
+ diag_result = gr.Textbox(label="诊断结果")
224
+ diag_suggestion = gr.Textbox(label="建议的治疗方案")
225
+ diag_btn.click(fn=diagnose_demo, inputs=diag_select, outputs=[diag_table, diag_result, diag_suggestion])
226
+ diag_reset_btn.click(fn=reset_diag, inputs=None, outputs=[diag_select, diag_input_img, diag_table, diag_result, diag_suggestion])
 
 
 
 
227
 
228
  demo.launch()