私はそれをうまく動かすことができました:
function [X,Y,Z,C] = extract_surface(file_name,slice_number,voxel_size)
LT = imread(file_name);%..READ THE 2D MAP
BW = im2bw(LT,1);%..THRESHOLD TO BINARY
B = bwboundaries(BW,8,'noholes');%..FIND THE OUTLINE OF THE IMAGE
X = B{1}(:,1);%..EXTRACT X AND Y COORDINATES
Y = B{1}(:,2);
indices = sub2ind(size(LT),X,Y);%..FIND THE CORRESPONDING LINEAR INDICES
C = LT(indices);%..NOW READ THE VALUES AT THE OUTLINE POSITION
Z = ones(size(X))*slice_number;
次に、これをプロットできます
figure
scatter3(X,Y,Z,2,C)
今、私が改善できる唯一のことは、散布図のこれらすべてのポイントをサーフェスに接続することです。@upperBoundあなたはdelaunay3
この目的のために提案しました-私はこれを行う方法を完全に理解することはできません。ヒントはありますか?