python interpolation函数_Python interpolation.affine_transform方法代码示例

本文详细介绍了Python中scipy.ndimage.interpolation.affine_transform方法,提供了多个实际应用代码示例,包括图像旋转、平移、缩放等操作。适用于需要进行图像几何变换的场景。
摘要由CSDN通过智能技术生成

本文整理汇总了Python中scipy.ndimage.interpolation.affine_transform方法的典型用法代码示例。如果您正苦于以下问题:Python interpolation.affine_transform方法的具体用法?Python interpolation.affine_transform怎么用?Python interpolation.affine_transform使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块scipy.ndimage.interpolation的用法示例。

在下文中一共展示了interpolation.affine_transform方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: random_rotation

​点赞 6

# 需要导入模块: from scipy.ndimage import interpolation [as 别名]

# 或者: from scipy.ndimage.interpolation import affine_transform [as 别名]

def random_rotation(volume, rotation):

theta_x = np.pi / 180 * np.random.uniform(-rotation, rotation)

theta_y = np.pi / 180 * np.random.uniform(-rotation, rotation)

theta_z = np.pi / 180 * np.random.uniform(-rotation, rotation)

rotation_matrix_x = np.array([[1, 0, 0],

[0, np.cos(theta_x), -np.sin(theta_x)],

[0, np.sin(theta_x), np.cos(theta_x)]])

rotation_matrix_y = np.array([[np.cos(theta_y), 0, np.sin(theta_y)],

[0, 1, 0],

[-np.sin(theta_y), 0, np.cos(theta_y)]])

rotation_matrix_z = np.array([[np.cos(theta_z), -np.sin(theta_z), 0],

[np.sin(theta_z), np.cos(theta_z), 0],

[0, 0, 1]])

transform_matrix = np.dot(np.dot(rotation_matrix_x, rotation_matrix_y), rotation_matrix_z)

volume_rotated = affine_transform(volume, transform_matrix, mode='nearest')

return volume_rotated

开发者ID:mdai,项目名称:kaggle-lung-cancer,代码行数:18,

示例2: transform

​点赞 6

# 需要导入模块: from scipy.ndimage import interpolation [as 别名]

# 或者: from scipy.ndimage.interpolation import affine_transform [as 别名]

def transform(self, translation, theta, method='opencv'):

"""Create a new image by translating and rotating the current image.

Parameters

----------

translation : :obj:`numpy.ndarray` of float

The XY translation vector.

theta : float

Rotation angle in radians, with positive meaning counter-clockwise.

method : :obj:`str`

Method to use for image transformations (opencv or scipy)

Returns

-------

:obj:`Image`

A

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值