Как я могу сгенерировать маску из этого кода обнаружения объекта? Я хочу размыть эту замаскированную область на изображении - PullRequest
0 голосов
/ 24 мая 2019

В настоящее время я могу обнаружить объект из видео, но теперь я хочу получить маску этого обнаруженного региона, чтобы я мог размыть этот обнаруженный объект на исходном изображении

Я использую Tensorflow Object Detection API для обнаружения некоторых конкретных объектов.

with detection_graph.as_default():
  with tf.Session(graph=detection_graph) as sess:
    while True:
      ret, image_np = cap.read()
      image_np_expanded = np.expand_dims(image_np, axis=0)
      image_tensor = detection_graph.get_tensor_by_name('image_tensor:0')
      boxes = detection_graph.get_tensor_by_name('detection_boxes:0')
      scores = detection_graph.get_tensor_by_name('detection_scores:0')
      classes = detection_graph.get_tensor_by_name('detection_classes:0')
      num_detections = detection_graph.get_tensor_by_name('num_detections:0')
      (boxes, scores, classes, num_detections) = sess.run(
          [boxes, scores, classes, num_detections],
          feed_dict={image_tensor: image_np_expanded})
      vis_util.visualize_boxes_and_labels_on_image_array(
          image_np,
          np.squeeze(boxes),
          np.squeeze(classes).astype(np.int32),
          np.squeeze(scores),
          category_index,
          use_normalized_coordinates=True,
          line_thickness=8)
      cv2.imshow('object detection', cv2.resize(image_np, (800,600)))
      if cv2.waitKey(20) & 0xFF == ord('q'):
        cv2.destroyAllWindows()
        break
...