当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python cucim.skimage.transform.warp_coords用法及代码示例


用法:

cucim.skimage.transform.warp_coords(coord_map, shape, dtype=<class 'numpy.float64'>)

为二维图像扭曲的输出构建源坐标。

参数

coord_map像 GeometricTransform.inverse 一样可调用

返回给定输出坐标的输入坐标。坐标的形状为 (P, 2),其中 P 是坐标数,每个元素是一个 (row, col) 对。

shape元组

输出图像的形状 (rows, cols[, bands])

dtypenp.dtype 或字符串

返回值的 dtype(明智的选择:float32 或 float64)。

返回

coords(ndim, rows, cols[, band]) dtype 数组dtype

scipy.ndimage.map_coordinates 的坐标,将根据 coord_transform_fn 从源点绘制来生成形状(orows、ocols、bands)的图像。

注意

这是一个lower-level 例程,它为warp() 使用的二维图像生成源坐标。

它与 warp 分开提供,以便为希望重新使用特定坐标映射的用户提供额外的灵活性,在 image-warping 过程中的各个点使用特定的 dtypes,或实现不同的post-processing 逻辑比 warp 在调用 ndi.map_coordinates 之后执行。

例子

生成一个将图像向上和向右移动的坐标图:

>>> import cupy as cp
>>> from cucim.skimage.transform import warp_coords
>>> from skimage import data
>>> from cupyx.scipy.ndimage import map_coordinates
>>>
>>> def shift_up10_left20(xy):
...     return xy - cp.array([-20, 10])[None, :]
>>>
>>> image = cp.array(data.astronaut().astype(cp.float32))
>>> coords = warp_coords(shift_up10_left20, image.shape)
>>> warped_image = map_coordinates(image, coords)

相关用法


注:本文由纯净天空筛选整理自rapids.ai大神的英文原创作品 cucim.skimage.transform.warp_coords。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。