我有一张我想翻译的图片。我试着使用的仿射变换函数。当我尝试使用这个函数时,我会收到一个错误的说法:‘仿射矩阵有错误的行数。我试过谷歌搜索,但没有任何运气。任何帮助调试这将是非常有帮助的。
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图像中有一些有肿瘤的切片。我知道哪些切片含有肿瘤,哪些没有。肿瘤需要集中进行进一步的分析。因此,我想到的解决方案是计算肿瘤在特定切片中的质心坐标。然后将质心坐标作为新图像的中心。我需要对所有有肿瘤的切片都这样做。
发布于 2017-04-15 20:04:56
对我来说,下面的作品。使用线性(非仿射)矩阵,并分别指定偏移量:
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')https://stackoverflow.com/questions/43424170
复制相似问题