在matplotlib中添加两个伪彩色图

2024-04-19 14:05:52 发布

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

我有两个伪彩色图,一个从红色(1)到白色(0)到蓝色(-1),另一个从绿色(1)到白色(0)。在

import matplotlib.pyplot as plt
import numpy as np

a = np.random.random((16,16))
b = 2*np.random.random((16,16)) - 1

plt.pcolor(a, vmax =1.0, vmin = 0.0, cmap = 'bwr')
plt.savefig("bwr.png")
plt.pcolor(b, vmax =1.0, vmin = -1.0, cmap = 'Greens')
plt.savefig("Greens.png")

我想把它们加起来得到一张图像,如果a是1,b是1,我得到黄色,如果a是1,b是-1,我得到青色。如果两者都是零,那么我应该得到白色。我尝试使用opencv2添加pcolors图:

^{pr2}$

但它没有产生预期的输出:

{1美元^

有什么办法吗?在


Tags: importpngasnppltrandom彩色cmap