scipyラベル配列の侵食に関する私の質問と同様に、ラベル領域を拡張しようとしています。
トリッキーな部分は、さまざまな地域が「互いに侵入」しないようにすることです。
から始めてA
、どうすれば次のようなものを入手できますB
か?
A = array([[0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 2, 2, 0, 0, 0],
[0, 1, 1, 2, 2, 0, 3, 3],
[0, 0, 0, 0, 0, 0, 3, 3],
[0, 0, 0, 0, 0, 0, 3, 3],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]])
B = array([[1, 1, 1, 2, 2, 2, 0, 0],
[1, 1, 1, 2, 2, 2, 3, 3],
[1, 1, 1, 2, 2, 2, 3, 3],
[1, 1, 1, 2, 2, 3, 3, 3],
[0, 0, 0, 0, 0, 3, 3, 3],
[0, 0, 0, 0, 0, 3, 3, 3],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]])
あいまいな場合もあり、どう振る舞うべきかよくわかりませんが、何を求めているのかは明らかだと思います。