plt.imshow图片黑的
时间: 2023-11-06 18:07:48 浏览: 250
Python imutils 填充图片周边为黑色的实现
plt.imshow图片显示黑色的原因是因为plt.imshow使用的是RGB模式,而不是BGR模式。在某些情况下,当使用cv2读取图像时,图像的通道顺序是BGR。如果直接使用plt.imshow显示这样的图像,会导致颜色显示不正确,图像可能会变成黑色。为了解决这个问题,可以使用cv2.cvtColor()函数将图像从BGR转换为RGB再进行显示,代码如下:
```python
import cv2
import matplotlib.pyplot as plt
# 读取图像
image = cv2.imread('image.jpg')
# 将图像从BGR转换为RGB
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# 显示图像
plt.imshow(image_rgb)
plt.show()
```
这样就可以正确显示图像的颜色了。
阅读全文