边界框不显示

Posted

技术标签:

【中文标题】边界框不显示【英文标题】:Bounding boxes not showing 【发布时间】:2021-12-02 12:27:09 【问题描述】:

我正在尝试制作一个检测黄油的模型,但在测试期间使用该模型实际显示边界框时遇到问题。

viz_utils.visualize_boxes_and_labels_on_image_array(
            image_np_with_detections,
            detections['detection_boxes'],
            detections['detection_classes']+label_id_offset,
            detections['detection_scores'],
            category_index,
            use_normalized_coordinates=True,
            max_boxes_to_draw=5,
            min_score_thresh=.8,
            agnostic_mode=False)
#image= cv2.cvtColor(image_np_with_detections, cv2.COLOR_BGR2RGB)
image_name="Test"
image= cv2.resize(image_np_with_detections, (800, 600))
plt.imshow(image)
plt.show()

我知道 viz_utils 应该创建框并返回图像,但是当我尝试使用 cv2 显示该图像时,我得到的图像没有框。当我尝试使用 plt 时,我收到一条错误消息:

 Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
  plt.show()

我已经尝试过建议的在线修复,例如使用 Tkinter 或 Pyqt5,但都没有解决我的问题,并且在查看 tensorboard 时,我知道我的模型能够达到我可以接受的准确度水平,因此它应该可以检测到一些东西。有什么我遗漏或不知道的吗?

【问题讨论】:

【参考方案1】:

对于将来遇到此问题的任何人,我的模型已损坏,需要重新制作。这解决了我的问题。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于边界框不显示的主要内容,如果未能解决你的问题,请参考以下文章

消息框不显示

为啥列表框不使用 Visual C++ 6 显示元素?

为啥这个组合框不显示项目?

右边框不显示

组合框不显示图像

Angular 高级搜索框不显示建议值