我在寻找以下内容。我有一个numpy数组,它被标记为区域。 numpy数组表示一个分段图像。区域是具有相同值的多个相邻单元。每个地区都有其独特的价值。与3个区域的简化版本看起来像这样:确定numpy阵列中的相邻区域
x = np.array([[1, 1, 1], [1, 1, 2], [2, 2, 2], [3, 3, 3]], np.int32)
输出:
array([[1, 1, 1],
[1, 1, 2],
[2, 2, 2],
[3, 3, 3]])
在上面的例子中,我们有3个独立的区域,每个标有一个唯一的值(1,2,3在这个案例)。
我想要的是每个区域的相邻(相邻)区域的值。因此,在这种情况下:
- 区域1相邻的区域2
- 区2邻近区域1和3
- 区域3相邻区域2
会是什么最优雅和最快的方式来实现这一目标?
非常感谢!
你能解释一下你所说的地区吗?你是指专栏吗? –
我在这种情况下添加了一些关于区域定义的附加说明。 – cf2