Spaces:
Sleeping
Sleeping
zxcvb6958 commited on
Commit ·
5287c76
1
Parent(s): 6845341
update UI
Browse files
app.py
CHANGED
|
@@ -134,9 +134,9 @@ css = """
|
|
| 134 |
font-weight: bold;
|
| 135 |
border: none !important;
|
| 136 |
border-radius: 12px !important;
|
| 137 |
-
font-size:
|
| 138 |
-
padding: 18px
|
| 139 |
-
margin-left:
|
| 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:
|
| 148 |
-
padding: 18px
|
| 149 |
-
margin-right:
|
| 150 |
}
|
| 151 |
.button-row {
|
| 152 |
-
margin-top:
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|
| 176 |
enhance_select = gr.Dropdown(choices=ENHANCE_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
|
| 177 |
-
|
| 178 |
-
|
|
|
|
| 179 |
with gr.Row(elem_classes="button-row"):
|
| 180 |
enhance_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
|
| 181 |
-
enhance_btn = gr.Button("点击执行图片增强",
|
| 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:
|
| 190 |
seg_select = gr.Dropdown(choices=SEG_CHOICES, value="请选择样例图片或者上传", label="选择样例图片", filterable=True)
|
| 191 |
-
|
| 192 |
-
|
|
|
|
| 193 |
with gr.Row(elem_classes="button-row"):
|
| 194 |
seg_reset_btn = gr.Button("Reset", elem_classes="gray-btn")
|
| 195 |
-
seg_btn = gr.Button("点击执行分割",
|
| 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 |
-
|
| 203 |
-
|
| 204 |
-
with gr.
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 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()
|