Zengyf-CVer commited on
Commit
0ddd663
·
1 Parent(s): b2cc807

app update

Browse files
Files changed (1) hide show
  1. app.py +17 -2
app.py CHANGED
@@ -13,6 +13,7 @@ csv.field_size_limit(sys.maxsize)
13
 
14
  import gc
15
  import json
 
16
  from collections import Counter
17
  from pathlib import Path
18
 
@@ -204,6 +205,20 @@ def color_set(cls_num):
204
  return color_list
205
 
206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
207
  # 检测绘制
208
  def pil_draw(img, score_l, bbox_l, cls_l, cls_index_l, textFont, color_list, opt):
209
 
@@ -227,7 +242,7 @@ def pil_draw(img, score_l, bbox_l, cls_l, cls_index_l, textFont, color_list, opt
227
  img_pil.multiline_text(
228
  (xmin, ymin),
229
  countdown_msg,
230
- fill=(255, 255, 255),
231
  font=textFont,
232
  align="center",
233
  )
@@ -280,7 +295,7 @@ def yolo_det_img(img, device, model_name, infer_size, conf, iou, max_num, model_
280
  model.max_det = int(max_num) # 最大检测框数
281
  model.classes = model_cls # 模型类别
282
 
283
- color_list = color_set(len(model_cls_name_cp)) # 设置颜色
284
 
285
  img_size = img.size # 帧尺寸
286
 
 
13
 
14
  import gc
15
  import json
16
+ import random
17
  from collections import Counter
18
  from pathlib import Path
19
 
 
205
  return color_list
206
 
207
 
208
+ # 随机生成浅色系或者深色系
209
+ def random_color(cls_num, is_light=True):
210
+ color_list = []
211
+ for i in range(cls_num):
212
+ color = (
213
+ random.randint(0, 127) + int(is_light) * 128,
214
+ random.randint(0, 127) + int(is_light) * 128,
215
+ random.randint(0, 127) + int(is_light) * 128,
216
+ )
217
+ color_list.append(color)
218
+
219
+ return color_list
220
+
221
+
222
  # 检测绘制
223
  def pil_draw(img, score_l, bbox_l, cls_l, cls_index_l, textFont, color_list, opt):
224
 
 
242
  img_pil.multiline_text(
243
  (xmin, ymin),
244
  countdown_msg,
245
+ fill=(0, 0, 0),
246
  font=textFont,
247
  align="center",
248
  )
 
295
  model.max_det = int(max_num) # 最大检测框数
296
  model.classes = model_cls # 模型类别
297
 
298
+ color_list = random_color(len(model_cls_name_cp), True)
299
 
300
  img_size = img.size # 帧尺寸
301