Created
January 26, 2022 10:08
-
-
Save doleron/9e237d0c35fd42e2945ace6531fba6a9 to your computer and use it in GitHub Desktop.
Mediu YOLOv5 training image and annotations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import cv2 | |
| image_path = 'data/full/with_mask (4)' | |
| image = cv2.imread(image_path + '.jpg') | |
| class_list = ['using mask', 'without mask'] | |
| colors = [(0, 255, 0), (0, 255, 255)] | |
| height, width, _ = image.shape | |
| T=[] | |
| with open(image_path + '.txt', "r") as file1: | |
| for line in file1.readlines(): | |
| split = line.split(" ") | |
| # getting the class id | |
| class_id = int(split[0]) | |
| color = colors[class_id] | |
| clazz = class_list[class_id] | |
| # getting the xywh bounding box coordinates | |
| x, y, w, h = float(split[1]), float(split[2]), float(split[3]), float(split[4]) | |
| # re-scaling xywh to the image size | |
| box = [int((x - 0.5*w)* width), int((y - 0.5*h) * height), int(w*width), int(h*height)] | |
| cv2.rectangle(image, box, color, 2) | |
| cv2.rectangle(image, (box[0], box[1] - 20), (box[0] + box[2], box[1]), color, -1) | |
| cv2.putText(image, class_list[class_id], (box[0], box[1] - 5), cv2.FONT_HERSHEY_SIMPLEX, .5, (0,0,0)) | |
| cv2.imshow("output", image) | |
| cv2.waitKey() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment