Skip to content

Commit 1abf38b

Browse files
author
Robert Sachunsky
committed
re/segment: before spreading lines, assign diacritics to seeds below
1 parent 1696d32 commit 1abf38b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

ocrd_cis/ocropy/common.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,6 +1114,12 @@ def compute_segmentation(binary,
11141114
llabels2 = morph.propagate_labels(binary, seeds, conflict=0)
11151115
conflicts = llabels > llabels2
11161116
llabels = np.where(conflicts, seeds, llabels)
1117+
# capture diacritics (isolated components above seeds)
1118+
seeds2 = interpolation.shift(seeds, (-scale, 0), order=0, prefilter=False)
1119+
seeds2 = np.where(seeds, seeds, seeds2)
1120+
DSAVE('lineseeds_cap', [seeds2,binary])
1121+
llabels2 = morph.propagate_labels_simple(binary, seeds2)
1122+
llabels = np.where(llabels, llabels, llabels2)
11171123
# (protect sepmask as a temporary label)
11181124
seplabel = np.max(seeds)+1
11191125
llabels[sepmask>0] = seplabel

0 commit comments

Comments
 (0)