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

时间:2015-10-02 13:36:39

标签: python numpy plot imshow

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

plt.figure()
plt.imshow(img, cmap='Greys')

其中 img 是二维数组。 现在我要强调一下图像上的一些点:例如,我想(x,y)中的像素是红色的(我不想更改实际像素值,但只显示带有红色像素的图像)。 / p>

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这是一个代码片段来说明这个过程(想法是使用RGB通道):

Vehicle

我随意选择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') x等于5(原始图片为16x16)

最后一行显示y未被触及,之前的那一行显示了您想要的结果。

输出:

enter image description here

enter image description here