【问题标题】: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()
    

    【讨论】:

      猜你喜欢
      • 2020-04-13
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      相关资源
      最近更新 更多