如何在Matlab中找到坐标为(i,j,k)的26个邻居?

时间:2016-11-03 02:19:56

标签: matlab matrix multidimensional-array matlab-guide

我在3D矩阵中有一堆图像。

如何在Matlab中找到坐标为(i,j,k)的特定体素的26个邻居?

感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:0)

有点不清楚你想要做什么,但这应该让你开始:

im = rand(256, 256, 10); % image stack
i = 17;
j = 154;
k = 3;
neighborhood = im((-1:1)+i, (-1:1)+j, (-1:1)+k);
neighbors = neighborhood(:);
neighbors(14) = []; % throw away the center voxel

请注意,这不适用于卷边缘的体素,因为它们没有26个邻居。在这种情况下,您的操作取决于代码的其余部分应该做什么。