【发布时间】:2015-05-19 20:12:15
【问题描述】:
我确实阅读了 numpy indexing,但没有找到我要查找的内容。
我有一个 288*384 的图像,其中每个像素都可以在 [0,15] 中进行标记。
它存储在一个 3d (288,384,16) 形的 numpy 数组im。
使用im[:,:,1],例如,我可以获取所有像素都带有标签 1 的图像。
我有另一个二维数组labelling,(288*384) 形,包含每个像素的标签。
如何使用一些巧妙的切片获得每个像素都有对应像素的图像?
使用循环,那就是:
result = np.zeros((288,384))
for x,y in zip(range(288), range(384)):
result[x,y] = im[x,y,labelling[x,y]]
但这当然是低效的。
【问题讨论】:
-
有什么进展吗?它起作用了吗? ...如果您不知道如何接受答案,请参阅here
标签: python numpy multidimensional-array object-slicing