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

Python 在Matplotlib中的灰度图像上使用颜色标记,python,image,matplotlib,image-processing,colors,Python,Image,Matplotlib,Image Processing,Colors,我有一个灰度图像(因此是一个值介于0和1之间的2d numpy数组),通常如下所示: plt.imshow(image, cmap='gray') plt.title(title) plt.axis("off") plt.show() plt.close() 现在,我想用一种单一的颜色在这幅图像上“画画”(以突出显示某些部分)。在Python(最好是matplotlib)中是否有这样做的方法 例如,我有Shepp Logan Phantom(),我想用红边标记右边的黑色椭圆。我确实有一个只包含

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

plt.imshow(image, cmap='gray')
plt.title(title)
plt.axis("off")
plt.show()
plt.close()
现在,我想用一种单一的颜色在这幅图像上“画画”(以突出显示某些部分)。在Python(最好是matplotlib)中是否有这样做的方法

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

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

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


提前谢谢

“有没有办法在Python中实现这一点(最好是matplotlib)?”是的。፨ “如果是这样,请告诉我!”这是不可能的,因为你没有说清楚你想要/需要做什么。更具建设性的一点是。。。即使您将灰度用于
imshow
,您在图形上放置的任何其他内容都将是彩色的。所以不要提前担心,继续你的任务:-)如果我知道你是Shepp Logan phantom,你必须在图像上画椭圆,这样你就可以看这个例子了፨ 如果你有困难,试试看,问更具体的问题。我编辑了我的问题,因为我实际上使用了更多的任意形状,而不是像Shepp Logan中那样的完美椭圆。如果你必须组合两幅图像,你可以(再次使用
imshow
)在第一幅图像的基础上绘制第二幅,使用RGBA值矩阵并指定希望看到下层图像的总透明度。。。如果使用REPL,只需键入
help(plt.imshow)
查看详细信息。