gpt4 book ai didi

python - 在 Scikit-image 中移动图像 [Python]

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:48 26 4
gpt4 key购买 nike

我想要一个函数来执行此操作,但它不存在:

from skimage.transform import shift

shifted = shift(image, translation=(15.2, 35.7),
mode='wrap', preserve_range=True)

你能帮我使用 skimage.transform.AffineTransform 编写一个函数吗?

from skimage.transform import AffineTransform

def shift(image, translation):
transform = AffineTransform(translation=translation)
# How to do it???
shifted = transform(image) # Does not work, documentation for usage present
# of this class is not present...
return shifted
<小时/>

然而函数scipy.ndimage.interpolation.shift做了我想要的,它非常慢——大约比旋转慢10-20倍。 numpy.roll 也不适用,因为它不支持小数翻译。

<小时/>

文档有点意思: http://scikit-image.org/docs/stable/api/skimage.transform.html#skimage.transform.AffineTransform

最佳答案

看起来这很有效。然而,如果有人知道更简单、更快的方法 - 请告诉我。

from skimage.transform import AffineTransform, warp

def shift(image, vector):
transform = AffineTransform(translation=vector)
shifted = warp(image, transform, mode='wrap', preserve_range=True)

shifted = shifted.astype(image.dtype)

关于python - 在 Scikit-image 中移动图像 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com