plt.imshow(img[:,:,0], cmap='gray')
plt.imshow(img[:,:,1], cmap='gray')
plt.imshow(img[:,:,2], cmap='gray')
应该管用。但是,这种方法的问题在于它不是真正的灰色。它只会将 RGB 通道之一更改为灰色。
往下看。
from sklearn.datasets import load_sample_image
flower = load_sample_image("flower.jpg")
plt.subplot(1,4,1)
plt.imshow(flower)
plt.axis("off")
plt.title("Original")
# R level to gray
plt.subplot(1,4,2)
plt.imshow(flower[:,:,0], cmap='gray')
plt.axis("off")
plt.title("R to gray")
# G leval to gray
plt.subplot(1,4,3)
plt.imshow(flower[:,:,1], cmap='gray')
plt.axis("off")
plt.title("R to gray")
# B leval to gray
plt.subplot(1,4,4)
plt.imshow(flower[:,:,2], cmap='gray')
plt.axis("off")
plt.title("R to gray")
plt.show()
[结果图像]