回答編集履歴

1

修正

2020/04/13 08:10

投稿

tiitoi
tiitoi

スコア21956

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