OpenCV使用BGR表示图像,而不是我们期望的RGB。由于顺序相反,因此在图像中看到蓝色较多。尝试使用以下代码中的行(在注释下面)将BGR转换为RGB:
import cv2
import matplotlib.pyplot as plt
lena=cv2.imread("lena.jpg")
#plt.imshow(lena)
#plt.axis("off")
#Converts from BGR to RGB
plt.imshow(cv2.cvtColor(lena, cv2.COLOR_BGR2RGB))
plt.show()
image[...,::-1]
。 - rayryengcvtColor
更明确。无论哪种方式,都很好地解决了问题! - rayryeng
lena[...,::-1]
。在省略号出现的位置,自动收集最后一个维度之前的所有维度。 - rayryeng