【发布时间】:2014-09-26 05:51:39
【问题描述】:
我有两个 numpy 数组,一个是 RGB 图像,一个是像素值查找表,例如:
img = np.random.randint(0, 9 , (3, 3, 3))
lut = np.random.randint(0, 9, (1,3,3))
我想知道lut 中像素的x,y 坐标,这些像素的值与img 和lut 相同,所以我尝试了:
for x in xrange(img.shape[0]):
for y in xrange(img.shape[1]):
print np.transpose(np.concatenate(np.where(lut == img[x,y])))
此时,问题在于img[x,y] 的形式为[int_r, int_g, int_b] 不会被评估为单个元素,因此在img 中分别寻找这三个组件...
我希望输出类似于:
(x_coord, y_coord)
但我只得到以下形式的输出:
[0 0 0]
[0 2 1]
[0 0 2]
[0 0 0]
[0 0 0]
[0 0 2]
[0 0 1]
[0 2 2]
[0 1 2]
有人可以帮忙吗?谢谢!
【问题讨论】:
标签: python arrays numpy multidimensional-array indexing