fix: 耀斑检测默认关闭大面积连通域过滤
- max_area 默认值 50 → 0(不过滤),大范围耀斑区域不再被误删 - 原逻辑: Otsu → 移除 >50px 连通域 → 扔掉浅水/岸边大亮斑 - 现逻辑: Otsu → 跳过面积过滤 → 保留所有亮斑区域 - 用户可手动调大 max_area 重新启用过滤
This commit is contained in:
@ -84,7 +84,7 @@ class Step2Panel(QWidget):
|
|||||||
|
|
||||||
self.max_area = QSpinBox()
|
self.max_area = QSpinBox()
|
||||||
self.max_area.setRange(0, 100000)
|
self.max_area.setRange(0, 100000)
|
||||||
self.max_area.setValue(50)
|
self.max_area.setValue(0)
|
||||||
self.max_area.setSpecialValueText("不过滤")
|
self.max_area.setSpecialValueText("不过滤")
|
||||||
self.max_area.setButtonSymbols(QSpinBox.NoButtons)
|
self.max_area.setButtonSymbols(QSpinBox.NoButtons)
|
||||||
# 移除居中对齐,恢复为默认的左对齐
|
# 移除居中对齐,恢复为默认的左对齐
|
||||||
|
|||||||
@ -15,7 +15,7 @@ Step2 后端计算服务(耀斑区域识别)
|
|||||||
"img_path": "D:/ref.bsq", # 输入影像
|
"img_path": "D:/ref.bsq", # 输入影像
|
||||||
"glint_wave": 750.0, # 耀斑检测波长 (nm)
|
"glint_wave": 750.0, # 耀斑检测波长 (nm)
|
||||||
"method": "otsu", # otsu/zscore/percentile/iqr/adaptive/multi_band
|
"method": "otsu", # otsu/zscore/percentile/iqr/adaptive/multi_band
|
||||||
"max_area": 50, # 最大连通域面积(可选,0 表示不过滤)
|
"max_area": 0, # 最大连通域面积(0 = 不过滤)
|
||||||
"buffer_size": 10, # 岸边缓冲区大小(可选,0 表示不设置)
|
"buffer_size": 10, # 岸边缓冲区大小(可选,0 表示不设置)
|
||||||
"water_mask_path": "D:/mask.dat", # 水域掩膜(可选)
|
"water_mask_path": "D:/mask.dat", # 水域掩膜(可选)
|
||||||
"output_path": "D:/severe_glint_area.dat", # 耀斑掩膜输出
|
"output_path": "D:/severe_glint_area.dat", # 耀斑掩膜输出
|
||||||
|
|||||||
@ -77,7 +77,7 @@ class Step2View(BaseView):
|
|||||||
|
|
||||||
self.max_area = QSpinBox()
|
self.max_area = QSpinBox()
|
||||||
self.max_area.setRange(0, 100000)
|
self.max_area.setRange(0, 100000)
|
||||||
self.max_area.setValue(50)
|
self.max_area.setValue(0)
|
||||||
self.max_area.setSpecialValueText("不过滤")
|
self.max_area.setSpecialValueText("不过滤")
|
||||||
params_layout.addRow("最大连通域面积:", self.max_area)
|
params_layout.addRow("最大连通域面积:", self.max_area)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user