chengwang96 commited on
Commit
0ad9500
·
1 Parent(s): bdb8a42

update button

Browse files
Files changed (1) hide show
  1. app.py +50 -25
app.py CHANGED
@@ -145,20 +145,13 @@ css = """
145
  margin: 16px !important;
146
  box-shadow: 0 3px 12px 2px rgba(60,64,67,.14);
147
  }
148
- .title-row {
149
- display: flex;
150
- flex-direction: row;
151
- align-items: center;
152
- margin-bottom: 18px;
153
- }
154
  .big-title {
155
  font-size: 25px;
156
  font-weight: bold;
 
157
  color: #343434;
158
  letter-spacing: 1px;
159
  text-align: center;
160
- margin: 0 16px 0 0; /* 右侧空隙让按钮和文字隔开一点 */
161
- display: inline-block;
162
  }
163
  .orange-btn {
164
  background: #FF7F1F !important;
@@ -166,16 +159,23 @@ css = """
166
  font-weight: bold;
167
  border: none !important;
168
  border-radius: 12px !important;
169
- padding: 7px 16px !important;
170
- margin: 0 !important;
 
 
 
 
 
 
 
 
 
 
 
 
171
  box-shadow: none !important;
172
  min-width: unset !important;
173
  width: auto !important;
174
- display: inline-block !important;
175
- font-size: 16px;
176
- height: 38px;
177
- line-height: 24px;
178
- vertical-align: middle;
179
  }
180
  .button-row {
181
  margin-top: 8px;
@@ -190,7 +190,6 @@ css = """
190
  text-align: center;
191
  padding: 0 !important;
192
  border: none !important;
193
- line-height: 0 !important;
194
  }
195
 
196
  .image-label-container .gr-image,
@@ -231,6 +230,15 @@ css = """
231
  }
232
  """
233
 
 
 
 
 
 
 
 
 
 
234
  with gr.Blocks(title="消化道疾病智能分析系统") as demo:
235
  gr.HTML(f"<style>{css}</style>")
236
  gr.HTML("<div id='main-title'>消化道疾病智能分析系统</div>")
@@ -241,9 +249,7 @@ with gr.Blocks(title="消化道疾病智能分析系统") as demo:
241
  with gr.Column():
242
  with gr.Group(elem_classes="blue-dash-border"):
243
  with gr.Group(elem_classes="big-group"):
244
- with gr.Row(elem_id="enhance-title-row", elem_classes="title-row"):
245
- gr.HTML("<div class='big-title'>图像增强模块</div>")
246
- enhance_btn = gr.Button("点击执行图片增强", elem_classes="orange-btn")
247
  enhance_select = gr.Dropdown(
248
  choices=ENHANCE_CHOICES,
249
  value="---------------",
@@ -266,6 +272,10 @@ with gr.Blocks(title="消化道疾病智能分析系统") as demo:
266
  )
267
  gr.HTML("<div class='img-label-bar'>增强结果图片</div>")
268
 
 
 
 
 
269
  enhance_select.change(
270
  fn=show_enhance_input,
271
  inputs=enhance_select,
@@ -276,14 +286,17 @@ with gr.Blocks(title="消化道疾病智能分析系统") as demo:
276
  inputs=enhance_select,
277
  outputs=enhance_output_img
278
  )
 
 
 
 
 
279
 
280
  # ---------- 图像分割 ----------
281
  with gr.Column():
282
  with gr.Group(elem_classes="blue-dash-border"):
283
  with gr.Group(elem_classes="big-group"):
284
- with gr.Row(elem_id="seg-title-row", elem_classes="title-row"):
285
- gr.HTML("<div class='big-title'>图像分割模块</div>")
286
- seg_btn = gr.Button("点击执行分割", elem_classes="orange-btn")
287
  seg_select = gr.Dropdown(
288
  choices=SEG_CHOICES,
289
  value="---------------",
@@ -306,16 +319,19 @@ with gr.Blocks(title="消化道疾病智能分析系统") as demo:
306
  )
307
  gr.HTML("<div class='img-label-bar'>分割结果图片</div>")
308
 
 
 
 
 
309
  seg_select.change(fn=show_seg_input, inputs=seg_select, outputs=seg_input_img)
310
  seg_btn.click(fn=segment_demo, inputs=seg_select, outputs=seg_output_img)
 
311
 
312
  # ============ 第二行:疾病诊断 ============
313
  with gr.Row():
314
  with gr.Group(elem_classes="blue-dash-border"):
315
  with gr.Group(elem_classes="big-group"):
316
- with gr.Row(elem_id="diag-title-row", elem_classes="title-row"):
317
- gr.HTML("<div class='big-title'>疾病分类模块</div>")
318
- diag_btn = gr.Button("点击执行诊断", elem_classes="orange-btn")
319
  with gr.Row():
320
  # ---------- 左列:输入图片 + 按钮 ----------
321
  with gr.Column():
@@ -332,6 +348,10 @@ with gr.Blocks(title="消化道疾病智能分析系统") as demo:
332
  width=300, height=300
333
  )
334
  gr.HTML("<div class='img-label-bar'>输入图片</div>")
 
 
 
 
335
  diag_select.change(fn=show_diag_input, inputs=diag_select, outputs=diag_input_img)
336
 
337
  # ---------- 中列:结果表格 ----------
@@ -348,5 +368,10 @@ with gr.Blocks(title="消化道疾病智能分析系统") as demo:
348
  inputs=diag_select,
349
  outputs=[diag_table, diag_result, diag_suggestion]
350
  )
 
 
 
 
 
351
 
352
  demo.launch()
 
145
  margin: 16px !important;
146
  box-shadow: 0 3px 12px 2px rgba(60,64,67,.14);
147
  }
 
 
 
 
 
 
148
  .big-title {
149
  font-size: 25px;
150
  font-weight: bold;
151
+ margin-bottom: 18px;
152
  color: #343434;
153
  letter-spacing: 1px;
154
  text-align: center;
 
 
155
  }
156
  .orange-btn {
157
  background: #FF7F1F !important;
 
159
  font-weight: bold;
160
  border: none !important;
161
  border-radius: 12px !important;
162
+ padding: 7px 6px !important;
163
+ margin-left: 10px !important;
164
+ box-shadow: none !important;
165
+ min-width: unset !important;
166
+ width: auto !important;
167
+ }
168
+ .gray-btn {
169
+ background: #EBEBEE !important;
170
+ color: black !important;
171
+ font-weight: bold;
172
+ border: 2px solid #111 !important;
173
+ border-radius: 12px !important;
174
+ padding: 7px 6px !important;
175
+ margin-right: 10px !important;
176
  box-shadow: none !important;
177
  min-width: unset !important;
178
  width: auto !important;
 
 
 
 
 
179
  }
180
  .button-row {
181
  margin-top: 8px;
 
190
  text-align: center;
191
  padding: 0 !important;
192
  border: none !important;
 
193
  }
194
 
195
  .image-label-container .gr-image,
 
230
  }
231
  """
232
 
233
+ def reset_enhance():
234
+ return "请选择样例图片或者上传", None, None
235
+
236
+ def reset_seg():
237
+ return "请选择样例图片或者上传", None, None
238
+
239
+ def reset_diag():
240
+ return "请选择样例图片或者上传", None, [], "", ""
241
+
242
  with gr.Blocks(title="消化道疾病智能分析系统") as demo:
243
  gr.HTML(f"<style>{css}</style>")
244
  gr.HTML("<div id='main-title'>消化道疾病智能分析系统</div>")
 
249
  with gr.Column():
250
  with gr.Group(elem_classes="blue-dash-border"):
251
  with gr.Group(elem_classes="big-group"):
252
+ gr.HTML("<div class='big-title'>图像增强模块</div>")
 
 
253
  enhance_select = gr.Dropdown(
254
  choices=ENHANCE_CHOICES,
255
  value="---------------",
 
272
  )
273
  gr.HTML("<div class='img-label-bar'>增强结果图片</div>")
274
 
275
+ with gr.Row(elem_classes="button-row"):
276
+ enhance_reset_btn = gr.Button("清空", elem_classes="gray-btn")
277
+ enhance_btn = gr.Button("点击执行图片增强", elem_classes="orange-btn")
278
+
279
  enhance_select.change(
280
  fn=show_enhance_input,
281
  inputs=enhance_select,
 
286
  inputs=enhance_select,
287
  outputs=enhance_output_img
288
  )
289
+ enhance_reset_btn.click(
290
+ fn=reset_enhance,
291
+ inputs=None,
292
+ outputs=[enhance_select, enhance_input_img, enhance_output_img]
293
+ )
294
 
295
  # ---------- 图像分割 ----------
296
  with gr.Column():
297
  with gr.Group(elem_classes="blue-dash-border"):
298
  with gr.Group(elem_classes="big-group"):
299
+ gr.HTML("<div class='big-title'>图像分割模块</div>")
 
 
300
  seg_select = gr.Dropdown(
301
  choices=SEG_CHOICES,
302
  value="---------------",
 
319
  )
320
  gr.HTML("<div class='img-label-bar'>分割结果图片</div>")
321
 
322
+ with gr.Row(elem_classes="button-row"):
323
+ seg_reset_btn = gr.Button("清空", elem_classes="gray-btn")
324
+ seg_btn = gr.Button("点击执行分割", elem_classes="orange-btn")
325
+
326
  seg_select.change(fn=show_seg_input, inputs=seg_select, outputs=seg_input_img)
327
  seg_btn.click(fn=segment_demo, inputs=seg_select, outputs=seg_output_img)
328
+ seg_reset_btn.click(fn=reset_seg, inputs=None, outputs=[seg_select, seg_input_img, seg_output_img])
329
 
330
  # ============ 第二行:疾病诊断 ============
331
  with gr.Row():
332
  with gr.Group(elem_classes="blue-dash-border"):
333
  with gr.Group(elem_classes="big-group"):
334
+ gr.HTML("<div class='big-title'>疾病分类模块</div>")
 
 
335
  with gr.Row():
336
  # ---------- 左列:输入图片 + 按钮 ----------
337
  with gr.Column():
 
348
  width=300, height=300
349
  )
350
  gr.HTML("<div class='img-label-bar'>输入图片</div>")
351
+ with gr.Row(elem_classes="button-row"):
352
+ diag_reset_btn = gr.Button("清空", elem_classes="gray-btn")
353
+ diag_btn = gr.Button("点击执行诊断", elem_classes="orange-btn")
354
+
355
  diag_select.change(fn=show_diag_input, inputs=diag_select, outputs=diag_input_img)
356
 
357
  # ---------- 中列:结果表格 ----------
 
368
  inputs=diag_select,
369
  outputs=[diag_table, diag_result, diag_suggestion]
370
  )
371
+ diag_reset_btn.click(
372
+ fn=reset_diag,
373
+ inputs=None,
374
+ outputs=[diag_select, diag_input_img, diag_table, diag_result, diag_suggestion]
375
+ )
376
 
377
  demo.launch()