我有一张图片:
>> img.shape
(720,1280)
我已经确定了一组我想要的 x,y 坐标,在它们为真的地方,将一致图像的值设置为 255。
这就是我的意思。形成索引是我的vals
:
>>> vals.shape
(720, 2)
>>> vals[0]
array([ 0, 186]) # the x is 0, the y is 186, I'd like to set value at img[0][186]=255
>>> vals[719]
array([719, 207]) # the x is 719, the y is 207, I'd like to set value at img[719][207]=255
的第一个维度与vals
是冗余的range(719)
。
我首先创建一个与 img 形状相同的图像:
>>> out = np.zeros_like(img)
>>> out.shape
(720, 1280)
但是从这里开始,我的索引out
似乎不起作用:
>>> out[vals] = 255
>>> out.shape
(720, 1280)
>>> out
array([[255, 255, 255, ..., 255, 255, 255],
[255, 255, 255, ..., 255, 255, 255],
[255, 255, 255, ..., 255, 255, 255],
>>> out.min()
255
这使得 /all/out
值为 255,而不仅仅是out == vals
.
我希望:
>>> out[0][0]
0
>>> out[0][186]
255
>>> out[719][207]
255
我究竟做错了什么?