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 takesは最初のインデックスをとります。期待どおりの分! – Labo