[英]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.