當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。