|
@@ -2896,6 +2896,14 @@ void CRootStockGrabPoint::line_filter(
|
|
if (j >= maxj) { maxj = j; }
|
|
if (j >= maxj) { maxj = j; }
|
|
}
|
|
}
|
|
if (maxj - minj + 1 < th_fork_h) {
|
|
if (maxj - minj + 1 < th_fork_h) {
|
|
|
|
+ //清除发现的最大直径周围的数据
|
|
|
|
+ for (int k = -del_radius; k <= del_radius; ++k) {
|
|
|
|
+ int j = k + midx;
|
|
|
|
+ if (j < 0 || j >= length) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ stem_diameters.at(j) = 0.0;
|
|
|
|
+ }
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2944,6 +2952,14 @@ void CRootStockGrabPoint::line_filter(
|
|
if (j >= maxj) { maxj = j; }
|
|
if (j >= maxj) { maxj = j; }
|
|
}
|
|
}
|
|
if (maxj - minj + 1 < th_fork_h) {
|
|
if (maxj - minj + 1 < th_fork_h) {
|
|
|
|
+ //清除发现的最大直径周围的数据
|
|
|
|
+ for (int k = -del_radius; k <= del_radius; ++k) {
|
|
|
|
+ int j = k + midx;
|
|
|
|
+ if (j < 0 || j >= stem_width_ex_cp.size()) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ stem_width_ex_cp.at(j) = 0.0;
|
|
|
|
+ }
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|