我有一个3D矩阵中的图像堆栈。
如何在Matlab中找到坐标为(I,j,k)的特定体素的26个邻居?
谢谢你的帮助。谢谢
这有点不清楚您要做什么,但这应该让您开始:
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个邻居。在这种情况下,你做什么取决于你的代码应该做什么。