Image RGB图像的彩色通道

Image RGB图像的彩色通道,image,matplotlib,computer-vision,rgb,grayscale,Image,Matplotlib,Computer Vision,Rgb,Grayscale,我刚开始学习计算机视觉。请澄清以下疑问 考虑一幅RGB图像,pic.jpg。 使用matplotlib,如果我要绘制图像数组,由np.asarray(pic)获得,如下所示: plt.imshow(img_array[:,:,0]) 及 这组语句不应该提供相同的输出,即pic.jpg的红色通道吗?为什么删除蓝色和绿色通道以及单独显示红色通道是不同的?第一个通道是单通道图像,使用Matplotlib的默认颜色映射viridis显示,而第二个通道是三通道图像,具有黑色的蓝色和绿色通道,因此Matp

我刚开始学习计算机视觉。请澄清以下疑问

考虑一幅RGB图像,pic.jpg。 使用matplotlib,如果我要绘制图像数组,由np.asarray(pic)获得,如下所示:

plt.imshow(img_array[:,:,0])


这组语句不应该提供相同的输出,即pic.jpg的红色通道吗?为什么删除蓝色和绿色通道以及单独显示红色通道是不同的?

第一个通道是单通道图像,使用Matplotlib的默认颜色映射
viridis
显示,而第二个通道是三通道图像,具有黑色的蓝色和绿色通道,因此Matplotlib使用普通RGB颜色。要使第一个颜色按需要工作,请设置一个表示红色的适当颜色映射。@HansHirse感谢您的澄清
img_array[:,:,1:] = 0
plt.imshow(img_array)