fix: 耀斑检测默认关闭大面积连通域过滤

- max_area 默认值 50 → 0(不过滤),大范围耀斑区域不再被误删
- 原逻辑: Otsu → 移除 >50px 连通域 → 扔掉浅水/岸边大亮斑
- 现逻辑: Otsu → 跳过面积过滤 → 保留所有亮斑区域
- 用户可手动调大 max_area 重新启用过滤
This commit is contained in:
duxin
2026-07-28 17:42:12 +08:00
parent 80e46c8476
commit c4c70b2ff6
3 changed files with 3 additions and 3 deletions

View File

@ -84,7 +84,7 @@ class Step2Panel(QWidget):
self.max_area = QSpinBox()
self.max_area.setRange(0, 100000)
self.max_area.setValue(50)
self.max_area.setValue(0)
self.max_area.setSpecialValueText("不过滤")
self.max_area.setButtonSymbols(QSpinBox.NoButtons)
# 移除居中对齐,恢复为默认的左对齐

View File

@ -15,7 +15,7 @@ Step2 后端计算服务(耀斑区域识别)
"img_path": "D:/ref.bsq", # 输入影像
"glint_wave": 750.0, # 耀斑检测波长 (nm)
"method": "otsu", # otsu/zscore/percentile/iqr/adaptive/multi_band
"max_area": 50, # 最大连通域面积(可选0 表示不过滤)
"max_area": 0, # 最大连通域面积(0 = 不过滤)
"buffer_size": 10, # 岸边缓冲区大小可选0 表示不设置)
"water_mask_path": "D:/mask.dat", # 水域掩膜(可选)
"output_path": "D:/severe_glint_area.dat", # 耀斑掩膜输出

View File

@ -77,7 +77,7 @@ class Step2View(BaseView):
self.max_area = QSpinBox()
self.max_area.setRange(0, 100000)
self.max_area.setValue(50)
self.max_area.setValue(0)
self.max_area.setSpecialValueText("不过滤")
params_layout.addRow("最大连通域面积:", self.max_area)