2017-01-18 14 views
0

Я пытаюсь записать файл NIfTI, который я создал из . DICOM изображения для этого примера я использую DICOM изображение из Kaggle в Science Data BowlwriteNIfTI failure - Ошибка в if (! All (object @ dim_ [индексы]> 0 & pixdim (object) [индексы]>: отсутствует значение, где требуется TRUE/FALSE

Вы должны принять условия, чтобы загрузить файл примера, но он может быть найден здесь, в «stage1» папку:.

https://www.kaggle.com/c/second-annual-data-science-bowl/data

pacman::p_load(oro.dicom, oro.nifti) 
all_slices_fb99a80cbb2f441bb90135bab5b029fe <- readDICOM("stage1/fb99a80cbb2f441bb90135bab5b029fe") 
nii_test <- dicom2nifti(all_slices_fb99a80cbb2f441bb90135bab5b029fe) 
d=dim(nii_test); d; class(nii_test) #512 512 111 
nii_test 
NIfTI-1 format 
    Type   : nifti 
    Data Type  : 4 (INT16) 
    Bits per Pixel : 16 
    Slice Code  : 0 (Unknown) 
    Intent Code  : 0 (None) 
    Qform Code  : 2 (Aligned_Anat) 
    Sform Code  : 2 (Aligned_Anat) 
    Dimension  : 512 x 512 x 111 
    Pixel Dimension : 0.68 x 0.68 x NA 
    Voxel Units  : mm 
    Time Units  : sec 
fname="output_3D_file" 
writeNIfTI(nim=nii_test, filename=fname) 
Error in if (!all([email protected]_[indices] > 0 & pixdim(object)[indices] > : 
    missing value where TRUE/FALSE needed 
+0

«NA» выглядит странно «Размер пикселя: 0,68 x 0,68 x NA» – Christoph

+0

@ Кристоф Да, я не уверен, что это значит или как/если попытаться исправить его, но когда я смотрю на 'str 'есть поле' @ pixdim', которое говорит '@ pixdim: num [1: 8] -1 0.682 0.682 NA 1 ...' –

+0

Я не знаю пакета. Я бы попытался использовать 'debug (package :: writeNIfTI)', а затем 'writeNIfTI (nim = nii_test, filename = fname)'. Я бы надеялся выяснить это, если никто не знает об ошибке. Возможно, вам придется пройти через [это] (http://stackoverflow.com/a/37432863/5784831) – Christoph

ответ

0

исключение вызвано НС в Pixel измерения

nii_test @ pixdim [4] < - 1

исправит Pixel Размеры до 0,68 x 0,68 x 1

после этот шаг я смог сохранить файл.

Удача в соревновании!

 Смежные вопросы

  • Нет связанных вопросов^_^