File size: 679 Bytes
8beee8d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import cv2
import argparse
import imtool

parser = argparse.ArgumentParser(description='shows YOLO markers')
parser.add_argument('pngs', metavar='img.png', type=str, nargs='+',
                    help='images to debug')
args = parser.parse_args()

for i in args.pngs:
    im = cv2.imread(i)
    label = i.replace('images', 'labels').replace('.png', '.txt').replace('.jpg', '.txt')
    bco, ccs = imtool.read_centroids(label)
    bbs = [c.to_bounding_box(im.shape) for c in ccs]
    for i,b in enumerate(bbs):
        c = (100, 255*i/len(bbs), 255*(1 - i/len(bbs)))
        cv2.rectangle(im, b.start, b.end, c, 5)

cv2.imshow('result', im)
cv2.waitKey(0)
cv2.destroyAllWindows()