def f1(a, b, c):
s = a + b + c
avg = round(s / 3)
return s, avg
def f2(a, b, c):
if a+b > c and b+c > a and c+a > b:
def f3(a, b, c):
if a < b:
a, b = b, a
if a < c:
a, c = c, a
if b < c:
b, c = c, b
print("{}{}{}".format(c,b,a))
if max([a,b,c]) == a:
s = f1(a,b,c)
print(s)
elif: max([a,b,c]) == b:
f2(a, b, c)
else:
f3(a, b, c)
1.有同学说没有,segmentation字段,其实,只要注释源代码中那一行,就可以简单处理。
2.对于label=0,可以在coco.py中修改过滤条件。
for i, ann in enumerate(ann_info):
if ann.get('ignore', False):
continue
x1, y1, w, h = ann['bbox']
if ann['area'] <= 0 or w < 1 or h < 1:
continue
if ann['category_id'] == 0:
continue
bbox = [round(x1,2), round(y1,2), round(x1 + w - 1,2), round(y1 + h - 1,2)]
if ann.get('iscrowd', False):
gt_bboxes_ignore.append(bbox)
else:
gt_bboxes.append(bbox)
gt_labels.append(ann['category_id'])
# gt_masks_ann.append(ann['segmentation'])
if gt_bboxes:
gt_bboxes = np.array(gt_bboxes, dtype=np.float32)
gt_labels = np.array(gt_labels, dtype=np.int64)