Advertisement

Mask R-CNN: Warning: Matplotlib is using agg, a non-GUI backend, and thus cannot display figures.

阅读量:

项目场景:

排查Mask R-CNN源码时,在运行测试文件demo.py过程中遇到警告信息,并未能生成图像结果

问题描述:

当调用matplotlib模块时, 调用plt.show()会导致图像未正确渲染; 系统会反馈出一个错误信息since it operates in a non-GUI environment.

D:/GoogleDownload/google/Mask_RCNN_master/samples/demo.py:128处有运行时警告:Matplotlib正使用agg后端(一种非图形界面的后端),因此无法显示图像。

原因分析:

当前matplotlib所使用的绘图终端类型为Agg;其中Agg属于不带图形显示界面的绘图终端。这种类型的绘图终端不具备图形界面;因此,在调用plt.show()时,默认情况下不会在屏幕上展示图像。

为了检验假设,
可以通过查询matplotlib库中使用的终端类型来确定当前所使用的图形化界面。
切换至Python 3.6环境,
输入代码:

复制代码
    import matplotlib as m
    m

全部评论 (0)

还没有任何评论哟~