| 1234567891011121314151617181920212223242526 |
- import cv2
- import numpy as np
- import pyyolo
- names_filepath = os.path.sep.join(['yolo-config', "bot.names"])
- weights_filepath = os.path.sep.join(['yolo-config', "yolov3-tiny-bot_2000.weights"])
- cfg_filepath = os.path.sep.join(['yolo-config', "yolov3-tiny-bot.cfg"])
- image_filepath = './1.png'
- meta = pyyolo.load_names(names_filepath)
- net = pyyolo.load_net(cfg_filepath, weights_filepath, False)
- im = cv2.imread(image_filepath)
- yolo_img = pyyolo.array_to_image(im)
- res = pyyolo.detect(net, meta, yolo_img)
- colors = np.random.rand(meta.classes, 3) * 255
- for r in res:
- cv2.rectangle(im, r.bbox.get_point(pyyolo.BBox.Location.TOP_LEFT, is_int=True),
- r.bbox.get_point(pyyolo.BBox.Location.BOTTOM_RIGHT, is_int=True), tuple(colors[r.id].tolist()), 2)
- cv2.imshow('Frame', im)
- cv2.waitKey(0)
|