回答編集履歴
1
修正
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
y の値に基づいてグループ分けを行うコードを下記に貼ります。
|
6
6
|
|
7
|
-
y の値が小さい順に矩形をソートしておいて、1行前の y の値今の行の y の値との差が50 px 以上ある場合はそこで区切るようにしました。
|
7
|
+
y の値が小さい順に矩形をソートしておいて、1行前の y の値と今の行の y の値との差が50 px 以上ある場合はそこで区切るようにしました。
|
8
8
|
|
9
9
|
|
10
10
|
|
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
for row in sorted_a:
|
40
40
|
|
41
|
-
if row[1] - y > 50:
|
41
|
+
if row[1] - y >= 50: # 差が50px以上なら区切る
|
42
42
|
|
43
43
|
groups.append(tmp)
|
44
44
|
|
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
```python
|
66
66
|
|
67
|
-
split_pos = np.nonzero(np.diff(sorted_a[:, 1]) > 50)[0] + 1 # 分割する行
|
67
|
+
split_pos = np.nonzero(np.diff(sorted_a[:, 1]) >= 50)[0] + 1 # 分割する行
|
68
68
|
|
69
69
|
groups = np.split(sorted_a, split_pos) # 行方向に分割
|
70
70
|
|