与我关于侵蚀 scipy label array 的问题类似,我正在尝试扩大标签区域。
棘手的部分是防止不同地区“相互入侵”。
从开始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]])
有些情况是模棱两可的,我不太确定它应该如何表现,但我认为我所追求的很清楚。