我在3D矩阵中有一堆图像。
如何在Matlab中找到坐标为(i,j,k)的特定体素的26个邻居?
感谢您的帮助。
由于
答案 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个邻居。在这种情况下,您的操作取决于代码的其余部分应该做什么。