【发布时间】:2019-03-26 07:36:39
【问题描述】:
我有一个列表“L”。我想使用这个数字列表为图像创建地图。所以我先创建一个矩阵“n”,类似于输入Image的大小——2084、2084
L = [234, 78, 56, 98, 555, 876, 998 ...]
n = np.zeros((2084, 2084), dtype = "uint8")
这给了我一个大小为 2084 x 2084 的矩阵。现在我将它展平以从中创建一个数组。
j = n.flatten()
因为我想为此创建一个灰度图像并将列表“L”中给出的该图像中的位置替换为白色。我将数组中的 0 替换为 255
for i in L:
j[i] = 255
在此之后,我将数组重塑为矩阵形式。
o = np.reshape(j, (2084, 2084))
但是当我尝试使用 matplotlib 打开这个 o 时,我只得到了没有白色像素的黑色图像,因为矩阵中的值为 255,所以应该存在白色像素。
plt.imshow(o, cmap="gray", vmin=0, vmax=255)
我想使用列表中的数字将它们的值映射为图像中的位置,并将该位置的颜色更改为白色。
我在这里理解有关图像的一些基础知识可能是错误的,但我们将不胜感激这里的一些帮助
【问题讨论】:
标签: python numpy matplotlib computer-vision