我正在尝试创建一个 1 和 0 的 3d 矩阵。我想通过在它们之间形成一条 1 的线来将 2 个点连接在一起(最短距离)。
它看起来像这样,但在 3d 中
path_pixels = [0,0,1,0,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,1,0,0,0,0,0,0,0,0,0,0,0;
0,0,0,0,1,0,0,0,0,0,0,0,0,0,0];
我可以使用此代码在 2d 中做到这一点
clc;
clear;
%matrix size
A = zeros(70);
A(20,20) = 1; %arbitrary point
B = zeros(70);
B(40,40) = 1; %arbitrary point
D1 = bwdist(A);
D2 = bwdist(B);
D_sum = D1 + D2 ;
path_pixels = imregionalmin(D_sum);
spy(path_pixels)
如何将此方法扩展到 3d?