无法使用转换图像scipy.ndimage.interpolation.插值.仿射变换

2024-05-12 22:15:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图像,我想翻译。我尝试使用scipy的仿射变换函数。当我尝试使用这个函数时,我得到一个错误,说“仿射矩阵有错误的行数”。我试过用谷歌搜索,但一直没找到好机会。任何调试帮助都会非常有用。在

    import numpy as np
    import scipy.ndimage as nd

    translation_matrix = [[1,0,0],
                          [0,1,0],
                         [tx,ty,1]] 
    output = nd.interpolation.affine_transform(input_image,translation_matrix,order=3,mode='nearest')

我这里有个错误。在

编辑:关于我的问题的更多细节。我的MR图像中有肿瘤。我知道哪些切片含有肿瘤,哪些没有。肿瘤需要居中进一步分析。所以,我遇到的解决方案是计算肿瘤在特定切片上的质心坐标。然后将质心坐标作为新图像的中心。我需要对所有有肿瘤的切片做这个。在


Tags: 函数图像importnumpyas错误切片矩阵
1条回答
网友
1楼 · 发布于 2024-05-12 22:15:17

对我来说下面的工作。使用线性(非仿射)矩阵并分别指定偏移量:

transformed = nd.interpolation.affine_transform(picture,((np.cos(ph), np.sin(ph)), (-np.sin(ph), np.cos(ph))), offset=(4,-2),order=3,mode='nearest')

相关问题 更多 >