Python 如何在灰度图像上绘制彩色像素?

Python 如何在灰度图像上绘制彩色像素?,python,numpy,plot,imshow,Python,Numpy,Plot,Imshow,我有一个二维数组。每个元素都是一个整数。我以这种方式显示矩阵: plt.figure() plt.imshow(img, cmap='Greys') 其中,img是二维数组。 现在我想突出显示图像上的一些点:例如,我希望(x,y)中的像素是红色的(我不想更改实际像素值,但只显示带有红色像素的图像) 有什么建议吗?这里有一个代码片段来说明这个过程(这个想法是为了玩RGB频道): 其中我任意选择了x和y等于5(原始图像为16x16) 最后一行显示未触及的im,前面一行给出您想要的结果 输出: 像

我有一个二维数组。每个元素都是一个整数。我以这种方式显示矩阵:

plt.figure()
plt.imshow(img, cmap='Greys')
其中,img是二维数组。 现在我想突出显示图像上的一些点:例如,我希望(x,y)中的像素是红色的(我不想更改实际像素值,但只显示带有红色像素的图像)


有什么建议吗?

这里有一个代码片段来说明这个过程(这个想法是为了玩RGB频道):

其中我任意选择了
x
y
等于5(原始图像为16x16)

最后一行显示未触及的
im
,前面一行给出您想要的结果

输出:

像素是红色还是只突出显示图像中的位置很重要?例如,一个以像素为中心的圆可以吗?
import numpy as np
import matplotlib.pyplot as plt
im = np.random.randint(0, 255, (16, 16))
I = np.dstack([im, im, im])
x = 5
y = 5
I[x, y, :] = [1, 0, 0]
plt.imshow(I, interpolation='nearest' )
plt.imshow(im, interpolation='nearest', cmap='Greys')