Я пытаюсь записать файл 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
«NA» выглядит странно «Размер пикселя: 0,68 x 0,68 x NA» – Christoph
@ Кристоф Да, я не уверен, что это значит или как/если попытаться исправить его, но когда я смотрю на 'str 'есть поле' @ pixdim', которое говорит '@ pixdim: num [1: 8] -1 0.682 0.682 NA 1 ...' –
Я не знаю пакета. Я бы попытался использовать 'debug (package :: writeNIfTI)', а затем 'writeNIfTI (nim = nii_test, filename = fname)'. Я бы надеялся выяснить это, если никто не знает об ошибке. Возможно, вам придется пройти через [это] (http://stackoverflow.com/a/37432863/5784831) – Christoph