Exemple #1
0
    formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--filename',
                    dest='filename',
                    help='Image to process',
                    default='test4.jpg',
                    type=str)
args = parser.parse_args()

filename = args.filename
img = cv2.imread(filename)
print '####imsize%%', img.shape
t1 = time.time()

boxes, boxes_c = detector.detect_pnet(img)
boxes, boxes_c = detector.detect_rnet(img, boxes_c)
boxes, boxes_c = detector.detect_onet(img, boxes_c)

print('time: %.3fs' % (time.time() - t1))
print('num of boxes:', boxes_c.shape[0])

if boxes_c is not None:
    draw = img.copy()
    font = cv2.FONT_HERSHEY_SIMPLEX
    for b in boxes_c:
        cv2.rectangle(draw, (int(b[0]), int(b[1])), (int(b[2]), int(b[3])),
                      (0, 255, 255), 1)
        cv2.putText(draw, '%.3f' % b[4], (int(b[0]), int(b[1])), font, 0.4,
                    (255, 255, 255), 1)
    while True:
        cv2.imshow("detection result", draw)
        #f = filename.split('.')