Numpy Tensorflow对象检测API边界框坐标

Numpy Tensorflow对象检测API边界框坐标,numpy,tensorflow,object-detection,Numpy,Tensorflow,Object Detection,我使用Tensorflow对象检测API来识别背包和行李箱,在尝试隔离一个边界框时遇到了问题。我正在从Github运行基本的object_detection_app.py,我需要每个框的坐标/大小,我在称为box的数组中找到了这些坐标/大小。下面是Box numpy数组的相关代码 boxes = detection_graph.get_tensor_by_name('detection_boxes:0') ... # Actual detection. (boxes, scores, cl

我使用Tensorflow对象检测API来识别背包和行李箱,在尝试隔离一个边界框时遇到了问题。我正在从Github运行基本的object_detection_app.py,我需要每个框的坐标/大小,我在称为box的数组中找到了这些坐标/大小。下面是Box numpy数组的相关代码

boxes = detection_graph.get_tensor_by_name('detection_boxes:0')
...
   # Actual detection.
(boxes, scores, classes, num_detections) = sess.run(
    [boxes, scores, classes, num_detections],
    feed_dict={image_tensor: image_np_expanded})

# Visualization of the results of a detection.
flattened_boxes = np.squeeze(boxes)
vis_util.visualize_boxes_and_labels_on_image_array(
    image_np,
    flattened_boxes,
    np.squeeze(classes).astype(np.int32),
    np.squeeze(scores),
    category_index,
    use_normalized_coordinates=True,
    line_thickness=8)
#print(flattened_boxes)
return image_np
我添加了flatted_boxes变量,这样在尝试引用box数组时就不必挤压两次。当我打印当前已注释掉的数组时,我会得到一个很大的输出,这是基于VISIZE_BOX_和_labels_on_image_数组函数(Nx4 numpy数组)的结果所期望的


我想引用数组的一行来获取单个框的坐标,但是当我尝试打印扁平框[0,0]时,不会打印输出。我已尝试打印阵列的形状,但也无法打印。为什么我不能使用[0,0]引用此数组的单个元素?

因此
打印(展平的\u框[0,0])
打印(展平的\u框.shape)
不会给您带来错误?打印(打印(扁平的方框))怎么样?你没有得到任何印刷品,这似乎真的很奇怪。您确定这些行正在执行,并且您正在调用
print
?我已经尝试了这三种方法,并且没有得到任何输出和错误。程序运行时就好像它们不在那里一样。当我只打印展平的_框时,它会输出我显示的内容。所以
打印(展平的_框[0,0])
打印(展平的_框.shape)
不会给你错误吗?打印(打印(扁平的方框))怎么样?你没有得到任何印刷品,这似乎真的很奇怪。您确定这些行正在执行,并且您正在调用
print
?我已经尝试了这三种方法,并且没有得到任何输出和错误。程序运行时就好像它们不在那里一样。当我只打印扁平的_框时,它会输出我显示的内容。
[[ 0.19599476  0.2981517   0.99717104  0.82842588]
 [ 0.41137621  0.64978909  0.50763148  0.69665825]
 [ 0.43020707  0.74842983  0.4897657   0.78688926]
 [ 0.42019451  0.6926229   0.50535047  0.7341491 ]
 [ 0.43565691  0.64267403  0.52299386  0.68705386]
 [ 0.66776097  0.75630403  0.76703691  0.79438317]
 [ 0.42019451  0.6926229   0.50535047  0.7341491 ]