我是一名有用的助手,可以帮您进行文本翻译。
我正在提到谷歌的TensorFlow目标检测API。我已经成功地训练和测试了物体。我的问题是,在测试后,我得到了一个在物体周围画框的输出图像,如何获取这些框的CSV坐标?测试代码可以在以下链接中找到:(https://github.com/tensorflow/models/blob/master/research/object_detection/object_detection_tutorial.ipynb)
如果我查看辅助代码,它将图像加载到numpy数组中:
在检测中,它会使用这个图像数组,并输出带有框的结果,如下所示。
我想将这些绿色框的坐标存储在csv文件中。有什么方法可以做到这一点?
我正在提到谷歌的TensorFlow目标检测API。我已经成功地训练和测试了物体。我的问题是,在测试后,我得到了一个在物体周围画框的输出图像,如何获取这些框的CSV坐标?测试代码可以在以下链接中找到:(https://github.com/tensorflow/models/blob/master/research/object_detection/object_detection_tutorial.ipynb)
如果我查看辅助代码,它将图像加载到numpy数组中:
def load_image_into_numpy_array(image):
(im_width, im_height) = image.size
return np.array(image.getdata()).reshape(
(im_height, im_width, 3)).astype(np.uint8)
在检测中,它会使用这个图像数组,并输出带有框的结果,如下所示。
with detection_graph.as_default():
with tf.Session(graph=detection_graph) as sess:
# Definite input and output Tensors for detection_graph
image_tensor = detection_graph.get_tensor_by_name('image_tensor:0')
# Each box represents a part of the image where a particular object was detected.
detection_boxes = detection_graph.get_tensor_by_name('detection_boxes:0')
# Each score represent how level of confidence for each of the objects.
# Score is shown on the result image, together with the class label.
detection_scores = detection_graph.get_tensor_by_name('detection_scores:0')
detection_classes = detection_graph.get_tensor_by_name('detection_classes:0')
num_detections = detection_graph.get_tensor_by_name('num_detections:0')
for image_path in TEST_IMAGE_PATHS:
image = Image.open(image_path)
# the array based representation of the image will be used later in order to prepare the
# result image with boxes and labels on it.
image_np = load_image_into_numpy_array(image)
# Expand dimensions since the model expects images to have shape: [1, None, None, 3]
image_np_expanded = np.expand_dims(image_np, axis=0)
# Actual detection.
(boxes, scores, classes, num) = sess.run(
[detection_boxes, detection_scores, detection_classes, num_detections],
feed_dict={image_tensor: image_np_expanded})
# Visualization of the results of a detection.
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)
plt.figure(figsize=IMAGE_SIZE)
plt.imshow(image_np)
我想将这些绿色框的坐标存储在csv文件中。有什么方法可以做到这一点?