【问题标题】:How to overplot a grayscale with a binary mask in matplotlib?如何在 matplotlib 中使用二进制掩码覆盖灰度?
【发布时间】:2020-06-10 12:21:07
【问题描述】:
我有一个二维磁图(相当于具有 dtype 浮点值的二维 ndarray)。我有一个显示一些功能的二进制掩码。我想显示一个混合图像,以灰色颜色图显示磁图,并将二进制掩码中为 1 的所有像素设置为黄色。让我知道如何在 matplotlib 或 seaborn 库中实现这一点。
TLDR:使用图像和蒙版,将图像显示为黑白,只需将蒙版像素着色为黄色。
问候,
严厉
【问题讨论】:
标签:
python-3.x
matplotlib
seaborn
【解决方案1】:
X, Y = np.meshgrid(np.arange(nx), np.arange(ny))
fig = plt.figure(figsize=(12, 12), dpi=450)
ax1 = fig.add_subplot(111)
countours = ax1.contour(X, Y, mask, 0, colors='blue', linewidths=0.5) ##linewidth parameter had to be adjusted by eye estimation.
ax1.imshow(image, origin='lower', cmap='gray')
plt.show()