2
我有一個以彩色曲線爲特徵的圖像。從numpy圖像中提取彩色線條
我想爲每一行提取曲線較高像素的索引。
此代碼的工作,但速度很慢(f
的圖像,magic
是線條顏色的RGB代碼):
res = f.shape[0]
magic = 146, 47, 6
return [min(l for l in range(res) if np.array_equal(magic, f[l, c, :3])) for c in range(res)]
我如何做同樣的事情更快?
argmax返回標所以這是行不通的。 – Labo
我發現了一個技巧:'(f [:,:,:3] == magic).all(axis = -1).argmax(0)' – Labo
argmax需要的第一個索引是true,所以它返回如預期的那樣! – Labo