# Draw bounding boxes and the classfication label for the second image
img = Image.fromarray(ds.images[ind].numpy())
draw = ImageDraw.Draw(img)
boxes = ds.boxes.bbox[ind].numpy()
for b in range(boxes.shape[0]):
(xc,yc) = (int(boxes[b][0]*w), int(boxes[b][1]*h))
(x1,y1) = (int(xc-boxes[b][2]*w/2), int(yc-boxes[b][3]*h/2))
(x2,y2) = (int(xc+boxes[b][2]*w/2), int(yc+boxes[b][3]*h/2))
draw.rectangle([x1,y1,x2,y2], width=2)
draw.text((x1,y1), ds.boxes.label.info.class_names[ds.boxes.label[ind].numpy()[b]])
draw.text((0,0), ds.labels.info.class_names[ds.labels[ind].numpy()[0]])