在Matplotlib中的灰度图像上使用颜色标记

2024-06-26 03:30:49 发布

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

我有一个灰度图像(因此是一个值介于0和1之间的2d numpy数组),通常如下所示:

plt.imshow(image, cmap='gray')
plt.title(title)
plt.axis("off")
plt.show()
plt.close()

现在,我想用一种单一的颜色在这幅图像上“画画”(以突出显示某些部分)。在Python(最好是matplotlib)中是否有这样做的方法

例如,我有Shepp Logan幻影(https://en.wikipedia.org/wiki/Shepp–Logan_phantom),我想用红色边缘标记右边的黑色椭圆。我确实有一个只包含这个边缘的图像(与幻影大小相同),那么我如何在原始灰度图像上用颜色“放置”它呢

编辑:我实际上使用的是具有任意形状和不精确椭圆/圆的更复杂的图像,但假设我想用红色突出显示Shepp Logan phantom下面图像的以下白色部分(我无法使用完美形状),以及链接中的Shepp Logan phantom的其余部分:

enter image description here

然后我的问题是:如何组合这两个图像(其中一个应该是彩色的,另一个应该是灰度图像)

提前谢谢


Tags: 图像numpytitle颜色plt数组边缘灰度