python imshow灰度静态颜色值

2024-04-26 03:59:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道使用matplotlib.pyplot的imshow给了我一个很好的草图,可以用来可视化矩阵。我的问题是,当我想可视化一个矩阵时,函数会根据我传递的值调整颜色密度。 例如:

#define a numpy matrix with values between 0 and 1
k=numpy.array([
         [ 1.        ,  0.9701425 ,  0.99931483],
         [ 0.9701425 ,  1.        ,  0.97845444],
         [ 0.99931483,  0.97845444,  1.        ]])
#plot the matrix
plt.imshow(k,cmap=cm.gist_gray)

我得到了一个1到0.97之间有巨大差异的图像。如果我这样做:

k[2][2]=.1
plt.imshow(k,cmap=cm.gist_gray)

我得到一张完全不同的照片。有办法解决这个问题吗?有没有办法让图像有静态的颜色值,而不是像上面那样动态地改变颜色值?


Tags: 图像numpymatplotlib颜色可视化cmplt矩阵