Matplotlib 0和255都为';灰色';彩色地图,为什么?
我正在尝试用matplotlib绘制图像 此代码Matplotlib 0和255都为';灰色';彩色地图,为什么?,matplotlib,Matplotlib,我正在尝试用matplotlib绘制图像 此代码 im_data = np.full((100,100), 0) axi = plt.imshow(im_data, cmap='gray') 给我这个 但是,此代码 im_data = np.full((100,100), 255) axi = plt.imshow(im_data, cmap='gray') 也给了我确切的黑色图像 0和255都为“灰色”颜色贴图提供黑色图像,这是为什么 我还尝试了gray和binarycolormap,得
im_data = np.full((100,100), 0)
axi = plt.imshow(im_data, cmap='gray')
给我这个
但是,此代码
im_data = np.full((100,100), 255)
axi = plt.imshow(im_data, cmap='gray')
也给了我确切的黑色图像
0和255都为“灰色”颜色贴图提供黑色图像,这是为什么
我还尝试了gray
和binary
colormap,得到了相同的结果
如何将其中一个渲染为白色图像?要获得预期的黑白输出,需要手动设置
vmin
和vmax
。否则,根据数据推断最小/最大值。请注意,如果不设置这些值,任何常量值都将生成黑色图像,而不仅仅是0和255
vmin
,vmax
:浮动,可选
。。。默认情况下,colormap覆盖所提供数据的完整值范围
im_data=np.full((100100),0)
axi=plt.imshow(im_数据,cmap='gray',vmin=0,vmax=255)
im_data=np.full((100100),255)
axi=plt.imshow(im_数据,cmap='gray',vmin=0,vmax=255)