2017-10-12 9 views
-1

私は、ディコームファイルのディレクトリから生成されたNiftiオブジェクトを持っています。 Niftiはいくつのフレームを保持しているかを知っている必要がありますが、ヘッダー情報で見つかるものはすべて形状です。問題は、形状が時々(num_images、x、y)と時(x、y、num_images)であることです。NIfTiオブジェクトのイメージ数を取得する方法は? (ニバーベル)

私が見つけた唯一のニバーベル機能は、Ecatライブラリのどこに関連していますか?私はecat形式に精通していませんが、私の方法は任意のniiファイルで動作するようにしたいです。私はnibabelライブラリを使って作業しています。

Niftiファイルの画像数を取得する方法はありますか?

答えて

0

私はfMRI、DTIまたはASLデータを検討していると思います。

あなたの4D niiスタックが「data.nii」と呼ばれているとします。

ただ、そのディレクトリに移動してください:

mri = nib.load('data.nii')

mri.shape

ご覧の4番目の要素は、ボリュームの数になります。プログラムに何らかの目的で必要な場合は、それに応じてmri.shape[3]にアクセスできます。

これは私のために一貫して動作します。あなたのデータが一貫性のない向きで「積み重ねられている」場合、あなたは空想を得なければなりません。

画像の次元に基づいて小切手を含めることができます。たとえば、画像が128x128x128であることが分かっている場合は、mri.shapeの要素が128ではない要素を取得できますが、このアプローチはいくつかの理由で最適ではありません。

+0

私のmri.shapeは、あなたが言うように、4番目の要素を持たないサイズ3のタプル(22,512,512)を返します。さまざまな種類のniftiファイルがありますか? –

+0

これは本当に奇妙です。ある種のビューアーでniiシリーズを開き、DICOMからの変換の質を確認しましたか? – Karl

+0

品質をどのように確認しますか?私はnibabelライブラリを使用しました:nibabel.load(nii_path) –

関連する問題