Niv Sardi commited on
Commit
a865450
1 Parent(s): ea75eb1

imtool: pass id, this commit actually allows to start training

Browse files
Files changed (1) hide show
  1. python/imtool.py +6 -4
python/imtool.py CHANGED
@@ -64,7 +64,7 @@ def cut_logo(im, l):
64
  (x, y, w, h) = floor_logo(l)
65
  return im[x:w, y:h]
66
 
67
- def crop(fn, logos):
68
  basename = os.path.basename(fn).replace('.png', '')
69
  img_out = f"./data/squares/images"
70
  txt_out = f"./data/squares/labels"
@@ -156,7 +156,7 @@ def crop(fn, logos):
156
  cx = p.w/2 + p.x
157
  cy = p.h/2 + p.y
158
 
159
- a = f"{basename} {cx/TILE_SIZE} {cy/TILE_SIZE} {p.w/TILE_SIZE} {p.h/TILE_SIZE}"
160
  f.write(a)
161
  print(a)
162
  cv2.imwrite(f'{debug_out}/{basename}{x}{y}.debug.png', dim)
@@ -164,13 +164,15 @@ def crop(fn, logos):
164
  cv2.imwrite(f'{debug_out}/{basename}.debug.png', im)
165
 
166
  if __name__ == '__main__':
 
167
  with os.scandir('./data/') as it:
168
  for e in it:
169
  if e.name.endswith('.txt') and e.is_file():
170
  print(e.name)
171
  try:
172
- boxes = read_bounding_boxes(e.path)
173
- crop(e.path.replace('.txt', '.png'), boxes)
 
174
  except Exception as err:
175
  print(err)
176
 
 
64
  (x, y, w, h) = floor_logo(l)
65
  return im[x:w, y:h]
66
 
67
+ def crop(id, fn, logos):
68
  basename = os.path.basename(fn).replace('.png', '')
69
  img_out = f"./data/squares/images"
70
  txt_out = f"./data/squares/labels"
 
156
  cx = p.w/2 + p.x
157
  cy = p.h/2 + p.y
158
 
159
+ a = f"{int(id)} {cx/TILE_SIZE} {cy/TILE_SIZE} {p.w/TILE_SIZE} {p.h/TILE_SIZE}\n"
160
  f.write(a)
161
  print(a)
162
  cv2.imwrite(f'{debug_out}/{basename}{x}{y}.debug.png', dim)
 
164
  cv2.imwrite(f'{debug_out}/{basename}.debug.png', im)
165
 
166
  if __name__ == '__main__':
167
+ i = 0
168
  with os.scandir('./data/') as it:
169
  for e in it:
170
  if e.name.endswith('.txt') and e.is_file():
171
  print(e.name)
172
  try:
173
+ i+=1
174
+ bco, boxes = read_bounding_boxes(e.path)
175
+ crop(i, e.path.replace('.txt', '.png'), boxes)
176
  except Exception as err:
177
  print(err)
178