質問: i; end end %% 重心の位置を重ね合わせたバイナリ イメージを表示します。 imshow(bw) hold on plot(centroids(medaka_index,1),centroids(medaka_index,2), 'b*') hold off この結果を用いることで、3次元空間でメダカを棒状で表示できるのではないかと思うのですが、そのやりかたが分かりません。どうかお助けください。
回答: 関数を使ってもできそうです。 % 中心点(xc, yc, zc)、半軸の長さ(xr, yr, zy)、解像度(n) [x,y,z] = ellipsoid(200,200,20,10,4,4,100); surface(x,y,z,'edgecolor','none','facecolor','r') % 中心点(xc, yc, zc)、半軸の長さ(xr, yr, zy)、解像度(n) [x,y,z] = ellipsoid(50,50,10,20,4,4,100); surface(x,y,z,'edgecolor','none','facecolor','b') %座標軸の範囲や縦横比設定など axis vis3d equal; view([-30,30]); camlight; grid on; xlim([0,255]); ylim([0,255]); zlim([0,100]); <>