如何从该物体检测代码生成遮罩?我想模糊图像中的遮罩区域

时间:2019-05-24 19:41:18

标签: python tensorflow-datasets

我目前能够从视频中检测到物体,但现在我想获得该检测到的区域的遮罩,以便可以在原始图像中模糊该检测到的物体

我正在使用Tensorflow对象检测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

0 个答案:

没有答案