用坐标表索引二维数组的Pythonic方法

2024-10-03 04:35:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有类numpy.ndarray和维度(200,2)的坐标。基本上是regionprops的输出。你知道吗

我想索引一个dimimg.shape = (1000,1000)的图像矩阵(也是ndarray)。 我想做一些像

for prop in region:
    img[prop.coords] = 0

但是,它不会将坐标视为行、列对。而是将每个数字作为一个行号,并将整行设置为0。你知道吗

我怎样才能解决这个问题?你知道吗

我试着重塑阵列,但似乎也不管用。我唯一能想到的另一个方法是把这些索引转换成一个矩阵,其中矩阵的大小与图像的维数相同,这些坐标是1,所有其他坐标值都是0。然后,用这个矩阵索引。然而,这似乎并没有比使用for循环强制执行更有效。你知道吗


Tags: in图像numpyimgfor矩阵数字coords