|
|
import numpy as np |
|
|
import cv2 |
|
|
|
|
|
class BBOXAnnotator: |
|
|
def draw_bbox(self, ImgPath, bboxPlate, plateNumber): |
|
|
img = ImgPath |
|
|
|
|
|
for idc, bb in enumerate(bboxPlate): |
|
|
|
|
|
|
|
|
x1, y1, x2, y2 = map(int, bb) |
|
|
color = (0, 255, 0) |
|
|
thickness = 2 |
|
|
|
|
|
|
|
|
cv2.rectangle(img, (x1, y1), (x2, y2), color, thickness) |
|
|
|
|
|
|
|
|
if len(plateNumber) == len(bboxPlate): |
|
|
print('plateNumber : ', plateNumber) |
|
|
|
|
|
cv2.putText(img, plateNumber[idc], (x1, y1 - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, thickness) |
|
|
|
|
|
if len(plateNumber) == 0: |
|
|
plateNumber = ['No Plate Detected'] |
|
|
|
|
|
return img, plateNumber |