我正在处理fits图像,并试图将IDL代码转换为python,但我在理解如何转换IDL、median()
和rot()
函数时遇到了麻烦。我有一个数组im_darksub
,它是(ny, nx, n_im)
,其中nx,ny
是每个图像的形状,n_im
是图像的数量(总共处理12个图像)。我尝试翻译IDL代码im_median = median(im_darksub,dimension=1)
和im_medrot = rot(im_median,85,cubic=-0.5)
。我认为我可以将其转换为np.median()
和spicy.misc.imrotate
,但是当我使用imrotate
时,我总是得到一个错误
Traceback (innermost last):
File "<console>", line 1, in <module>
File "/Users/courtneywatson1/Ureka/python/lib/python2.7/site-packages/scipy/misc/pilutil.py", line 345, in imrotate
im = toimage(arr)
File "/Users/courtneywatson1/Ureka/python/lib/python2.7/site-packages/scipy/misc/pilutil.py", line 234, in toimage
raise ValueError("'arr' does not have a suitable array shape for "
ValueError: 'arr' does not have a suitable array shape for any mode.
我猜这是因为我的图像数组大于2或3D?对于我使用的IDL、median()
和rot()
函数,有没有python的等价物?
https://stackoverflow.com/questions/51216645
复制相似问题