首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用scipy.ndimage.interpolation.affine_transform翻译图像

无法使用scipy.ndimage.interpolation.affine_transform翻译图像
EN

Stack Overflow用户
提问于 2017-04-15 09:00:20
回答 1查看 1K关注 0票数 0

我有一张我想翻译的图片。我试着使用的仿射变换函数。当我尝试使用这个函数时,我会收到一个错误的说法:‘仿射矩阵有错误的行数。我试过谷歌搜索,但没有任何运气。任何帮助调试这将是非常有帮助的。

代码语言:javascript
复制
    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图像中有一些有肿瘤的切片。我知道哪些切片含有肿瘤,哪些没有。肿瘤需要集中进行进一步的分析。因此,我想到的解决方案是计算肿瘤在特定切片中的质心坐标。然后将质心坐标作为新图像的中心。我需要对所有有肿瘤的切片都这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-15 20:04:56

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

代码语言:javascript
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43424170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档