Función opencv para dibujar un cuadro poligonal

def draw_text_det_res(dt_boxes, img_path):
    """
    Visualize the results of detection
    :param dt_boxes: The boxes predicted by detection model
    :param img_path: Image path
    :return: Visualized image
    """
    src_im = cv2.imread(img_path)
    for box in dt_boxes:
        box = np.array(box).astype(np.int32).reshape(-1, 2)#转换成(-1, 2)的类型
        cv2.polylines(src_im, [box], True, color=(255, 255, 0), thickness=2)
    return src_im

Donde la caja es así

[[67. 27.]
[119. 27.]
[119. 45.]
[67. 45.]]

Si desea utilizar la matriz al principio, convierta tolist en formato np,
por ejemplo:

tl1 = np.array ([19,48])
tl1 = tl1.tolist ()
donde el cuadro contiene las coordenadas de 4 puntos
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_43134049/article/details/110913202
Recomendado
Clasificación