我有 2 个数组 [nx1] 分别存储 xpixel(样本)和 ypixel(线)坐标。我有另一个数组 [nxn] 存储图像。我想做的是创建第三个数组,它将图像数组中的像素值存储在给定坐标处。我有这个与以下一起工作,但想知道内置的 numpy 函数是否会更有效。
#Create an empty array to store the values from the image.
newarr = numpy.zeros(len(xsam))
#Iterate by index and pull the value from the image.
#xsam and ylin are the line and sample numbers.
for x in range(len(newarr)):
newarr[x] = image[ylin[x]][xsam[x]]
print newarr
随机生成器确定 xsam 和 ylin 的长度以及通过图像的行进方向。因此,每次迭代都完全不同。