关于ZAKER 融媒体解决方案 合作 加入

python imshow 灰度静态颜色值

CocoaChina 10-23

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

例如:

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

我得到的图像与 1 和 .97 之间存在巨大差异 . 如果我做类似的事情:

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

我得到了完全不同的画面 . 有什么办法解决这个问题?有什么方法可以使图像具有静态颜色值 , 而不是像上面那样动态更改颜色值?

最佳答案

您可以按照记录的here使用 imshow 的 vmin 和 vmax 关键字参数 . 特别是 , 如果您将 imshow 调用修改为

plt.imshow ( k, vmin=0, vmax=1 )

颜色将被标准化 , 就像数据中存在值 0 和值 1 一样 .

以上内容由"CocoaChina"上传发布 查看原文

觉得文章不错,微信扫描分享好友

扫码分享

热门推荐

查看更多内容