matplotlib图片显示
时间: 2024-12-29 20:23:15 浏览: 53
### 使用 Matplotlib 显示图片的方法
为了正确使用 `matplotlib` 显示图片,特别是当图片是由 OpenCV 读取时,需要注意颜色空间转换的问题。OpenCV 默认使用的颜色空间是 BGR 而不是 RGB。
通过调整代码中的颜色空间转换部分,可以确保图像的颜色显示正常:
```python
import cv2 as cv
import matplotlib.pyplot as plt
img = cv.imread('IMG_20210707_151326.jpg')
# 将BGR格式转成RGB格式
img_rgb = cv.cvtColor(img, cv.COLOR_BGR2RGB)
plt.imshow(img_rgb)
plt.axis('off') # 不显示坐标轴
plt.show()
```
上述代码解决了由 OpenCV 加载的彩色图像在 `matplotlib` 中显示时可能出现的颜色异常问题[^2]。
对于灰度图像,则可以通过指定合适的 colormap 来实现正确的可视化效果:
```python
import cv2 as cv
import matplotlib.pyplot as plt
lena_gray = cv.imread('./picture.jpeg', 0) # 直接以灰度模式加载图片
plt.imshow(lena_gray, cmap='gray')
plt.axis('off')
plt.show()
```
这段代码展示了如何利用 `cmap` 参数来控制灰度图的渲染方式[^4]。
另外,在处理中文标签或其他特殊字符的情况下,可能遇到字体配置方面的问题。此时建议访问 Matplotlib 的 GitHub 页面获取最新版本的支持信息并查阅有关于设置自定义字体的相关文档[^3]。
阅读全文
相关推荐


















