3

matlab に行列として読み込まれた DICOM 画像があります。私の質問は、その画像の特定のスライスを各直交方向に表示するにはどうすればよいですか?

位置 100 のビュー スライス x のように、y=0、z=0

4

1 に答える 1

4

行列がMで、d次元(3、またはあなたが持っているもの)を持ち、次元の1つの1次元「スライス」をプロットしたい場合:

  plot(squeeze(M(n1,n2, ...,:,...));

ここで、n1、n2、...は、スライスする次元x、y、...の位置であり、演算子(:)はプロットする次元です。

たとえば、5次元の行列M = rand(10,10,10,10,10)が与えられた場合、いくつかの点(x = n1、y = n2など)の周りで4次元をスライスします。

   M=rand(10,10,10,10,10);
   n1=4; n2=7; n3=3; n5=5; 
   plot(squeeze(M(n1,n2, n3, :, n5)));

スライスが2次元の場合、imshowまたはimagescを使用して2次元スライスを表示できます。たとえば、2次元と4次元を表示できます。

 imagesc(squeeze(M(n1,:,n3,:,n5)))
于 2012-10-14T00:34:55.590 に答える