Matplotlib 图像显示的问题总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib 图像显示的问题总结相关的知识,希望对你有一定的参考价值。

参考技术A

Matplotlib是一个优秀的绘图库,用于在开发中,验证数据。然而,在MacOS + PyCharm的开发环境中,存在有一些问题,其中包括:

验证Matplotlib的配置文件 .matplotlib/matplotlibrc ,将backend项修改为TkAgg,如下:

或者,在Python文件中,直接指定,如下:

在PyCharm中,调用Matplotlib的imshow()显示图像,需要额外使用pylab的show(),否则无法显示,如下:

由于OpenCV读取图像的通道是BGR,而Matplotlib的通道是RGB,需要转换,调用cv2.cvtColor(),如下:

Matplotlib显示图像,如果是0 1区间,值为float,如果是0 255区间,值为int,需要转换,否则无法显示,空白图像,报错:

转换数据格式,调用astype()即可,如下:

Jupyter是可交互的web端开发工具,Matplotlib也可集成在其中,需要添加 %matplotlib inline ,激活内置的Matplotlib,如下:

Matplotlib在Ubuntu服务器上,可能导致的问题,找不到 _tkinter ,错误如下:

安装python3-tk包,即可:

That\'s all! Enjoy it!

以上是关于Matplotlib 图像显示的问题总结的主要内容,如果未能解决你的问题,请参考以下文章

使用 matplotlib 将图像显示为灰度

在 ipython 中使用 matplotlib 显示图像

为啥使用 matplotlib 无法正确显示 CIFAR-10 图像?

Py之matplotlib:matplotlib库图表绘制中常规设置大全(交互模式清除原有图像设置横坐标显示文字/旋转角度添加图例绘图布局自动调整图像显示图像暂停)

OpenCV 函数学习04-用 matplotlib 显示图像(plt.imshow)

使用 matplotlib 显示灰度 OpenCV 图像