做实验室项目发生的事情:
nibabel读出来的3D数据顺序为(x,y,z)
然后调用的函数把nibabel读出来的数据转置了一下,(z,y,x)
simple itk 读出来的3D数据的顺序为(z,x,y)
因为这两个读出来的轴的顺序不一样,我写了一个bug出来,花了一个半小时才调完。
经验教训,调试用的数据不能随便更换,否则会多调试半个小时。
今天还学到一招,
在pycharm中,可以通过
cv2.imshow()
cv2.waitkey(0)
assert False
来观察输出结果。
============================
2019.05.10更新
感觉simple itk 读出来的顺序是 (z,y,x)
而nibabel 的确还是 (x,y,z)