簡體   English   中英

如何對nifti圖像進行仿射變換?

[英]How to do affine transformation for nifti image?

當我使用niftiinfo提取nifti圖像信息時,出現以下錯誤。是否可以進行仿射變換,以便niftiinfo正常工作

info = niftiinfo('Subject01.nii');  

使用affine3d / set.T時出錯(第340行)仿射變換矩陣的最后一列必須由零組成,但最后一行中的一個除外。

仿射3d(第117行)self中的錯誤T = A; images.internal.nifti.niftiImage / getXForm(第506行)中的錯誤xform = affine3d([R zeros(3,1); T 1]');

images.internal.nifti.niftiImage / simplifyStruct中的錯誤(第162行)[XformName,Xform] = self.getXForm();

niftiinfo(第50行)中的錯誤simpleStruct = NV.simplifyStruct();

Matlab 2018b收益率

Filemoddate: '21-Jan-2015 13:44:48'
                 Filesize: 7256302
              Description: ''
                ImageSize: [39 305 305]
          PixelDimensions: [2 1.2500 1.2500]
                 Datatype: 'int16'
             BitsPerPixel: 16
               SpaceUnits: 'Unknown'
                TimeUnits: 'None'
           AdditiveOffset: 0
    MultiplicativeScaling: 0
               TimeOffset: 0
                SliceCode: 'Unknown'
       FrequencyDimension: 0
           PhaseDimension: 0
         SpatialDimension: 0
    DisplayIntensityRange: [0 0]
            TransformName: 'Qform'
                Transform: [1×1 affine3d]
                  Qfactor: 1
                      raw: [1×1 struct]

Niftiinfo在Matlab的2018a和2018b上對我來說很好用,所以我願意成為該問題是錯誤編寫的nifti文件,即您的srow_ *和/或qform / sform代碼有問題。 如果您可以發布標頭轉儲,我敢肯定,這將清楚地說明問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM