fix: pct计算改为T/2550

This commit is contained in:
2026-05-08 15:54:12 +08:00
parent 06159eba19
commit 4dab42e932
6 changed files with 4 additions and 4 deletions
+3 -3
View File
@@ -6,7 +6,7 @@ D:\ProgramData\anaconda3\envs\my_env\python.exe src/cDNA_gridding_simple.py
一、算法流程总览
灰度图 ──→ Otsu求像素最佳阈值 T ──→ 百分比 = T/255(自适应)
灰度图 ──→ Otsu求像素最佳阈值 T ──→ 百分比 = T/2550(自适应,范围0~10%
├─→ 投影/减阈值/过零点配对 ──→ 网格线
@@ -26,7 +26,7 @@ D:\ProgramData\anaconda3\envs\my_env\python.exe src/cDNA_gridding_simple.py
横轴:np.sum(每列) → 曲线,高点=斑点列,低点=空隙列
纵轴:np.sum(每行) → 曲线,高点=斑点行,低点=空隙行
4. 阈值 X = (max-min) × (T/255)
4. 阈值 X = (max-min) × (T/2550)
5. 曲线减 X → 大于 0 = 斑点区域,小于 0 = 空隙
过零点 = 斑点和空隙的分界线
@@ -112,7 +112,7 @@ def draw_grid_lines(gray: np.ndarray):
返回 (纵线, 横线, T, pct, 列投影, 行投影, 减阈值后的列投影, 减阈值后的行投影)
"""
T = otsu_threshold_pixels(gray) # 像素级最佳阈值
pct = T / 255.0 # 归一化为百分比
pct = T / 2550.0 # 自适应百分比(范围 0~10%
H, W = gray.shape
# ---- 1. 横轴投影 ----