0

ラベル付き画像

上の画像は、ndi.label()matplotlib を使用して表示された画像で、各色の領域が異なる機能を表しています。画像の上にプロットされているのは、それぞれ座標のペアを表す赤い点です。すべての座標が保存され、ndi.label は特徴の数を返します。skimage、scipy、または ndimage には、特定の座標セットがラベル付きフィーチャ内にあるかどうかをテストする機能がありますか?

最初は各フィーチャのバインド ボックス (左、右、上、下) を使用するつもりでしたが、すべての領域が四角形ではないため、これは機能しません。

画像を生成するコード:

image = io.import("image path")
labelledImage, featureNumber = ndi.label(image)
plt.imshow(labelledImage)

for i in range(len(list))
    y, x = list[i]
    plt.scatter(y,x, c='r', s=40)
4

1 に答える 1

1

ndi.map_coordinates画像内の特定の座標 (または座標のグループ) で値を見つけるために使用できます。

labels_at_coords = ndi.map_coordinates(
        labelledImage, np.transpose(list), order=0
        )

ノート:

  • 座標配列は(ndim, npoints)、場合によってはより直感的な ではなく、 shape である必要がある(npoints, ndim)ため、転置します。
  • 理想的にはpoints_list、Python 組み込み関数 を上書きしないように、ポイント リストを のような名前に変更するのが最善ですlist
于 2020-11-25T02:15:06.443 に答える