Я получаю ошибку. Я хочу, чтобы объект подсчета - PullRequest
1 голос
/ 06 января 2020

Я использую обнаружение объекта. Я хочу считать объект одновременно. Но я получаю ошибку. Не могли бы вы помочь, пожалуйста?

Ошибка:

    Traceback (most recent call last):
    File "C:\tensorflow2\models\research\object_detection\Object_detection_image_say3.py", line 138, 
    in 
    <module>
    v2.putText(input_frame, counting_mode, (10, 35), font, 0.8, 
    (0,255,255),2,cv2.FONT_HERSHEY_SIMPLEX)
    SystemError: <built-in function putText> returned NULL without setting an error

Основной код: Я использую следующий код. Я получаю ошибку.

    input_frame = cv2.imread(PATH_TO_IMAGE)
    image_expanded = np.expand_dims(input_frame, axis=0)

    (boxes, scores, classes, num) = sess.run(
    [detection_boxes, detection_scores, detection_classes, num_detections],
    feed_dict={image_tensor: image_expanded})

    font = cv2.FONT_HERSHEY_SIMPLEX

    counting_mode = vis_util.visualize_boxes_and_labels_on_image_array(
    input_frame,
    np.squeeze(boxes),
    np.squeeze(classes).astype(np.int32),
    np.squeeze(scores),
    category_index,
    use_normalized_coordinates=True,
    line_thickness=2,
    min_score_thresh=0.80)

    if(len(counting_mode) == 0):
    cv2.putText(input_frame, "...", (10, 35), font, 0.8, (0,255,255),2,cv2.FONT_HERSHEY_SIMPLEX)                       
    else:
    cv2.putText(input_frame, counting_mode, (10, 35), font, 0.8, 
    (0,255,255),2,cv2.FONT_HERSHEY_SIMPLEX) 
    cv2.imshow('tensorflow_object counting_api',input_frame)
    cv2.waitKey(0)

1 Ответ

0 голосов
/ 07 января 2020

ваш 2-й cv2putText принимает counting_mode, поскольку вход counting_mode не является строкой, следовательно, он не может быть отображен

преобразует ваш объект counting_mode в строку (str) перед его внедрением в cv2.putText

...