【发布时间】:2017-09-16 09:33:32
【问题描述】:
我想使用 tensorflows 对象检测 api 从框架区域检测对象。我已将框架拆分为 region_1 和 region_2 但如何仅在框架中的 region_1 中执行检测并仅在 region1 中绘制矩形
def detect_objects(image_np, sess, detection_graph):
region_1 = image_np[zone1[1]: zone1[3], zone1[0]:zone1[2]]
region_2 = image_np[zone2[1]: zone2[3], zone2[0]:zone2[2]]
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=1)
return image_np
【问题讨论】:
-
您能否通过分享一个指向 TensorFlow 的对象检测 API 的链接来提供一些背景信息?
标签: python opencv tensorflow