画像を指定して、画像内のすべてのポイントの深度を計算しました。MATLAB でこのようなマップをプロットする必要があります。誰かが私がこれについてどのように行くかを提案できますか.
質問する
1589 次
1 に答える
1
と呼ばれる 2D 配列に深度データが格納されていると仮定するとD
、プロットするグリッド領域を決定する必要がありますD
。x 軸の範囲[x_min, x_max]
と y 軸の範囲[y_min, y_max]
に関心があると仮定します。これらはそれぞれ、各座標方向の最小値と最大値を表すスカラーです。
y_num = size(D,1); % <-- Number of points to use in y-axis grid.
x_num = size(D,2); % <-- Number of points to use in x-axis grid.
x_grid_vals = linspace(x_min,x_max,x_num);
y_grid_vals = linspace(y_min,y_max,y_num);
% Get full coordinate grid for the 3D plot.
[X,Y] = meshgrid(x_grid_vals,y_grid_vals);
% Plot the data.
% The surf() function plots the depth as 3D above the created grid.
surf(X,Y,D);
于 2012-04-18T03:30:43.923 に答える