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


Python cucim.skimage.transform.rotate用法及代碼示例

用法:

cucim.skimage.transform.rotate(image, angle, resize=False, center=None, order=None, mode='constant', cval=0, clip=True, preserve_range=False)

將圖像圍繞其中心旋轉一定角度。

參數

imagendarray

輸入圖像。

angle浮點數

逆時針方向的旋轉角度,以度為單位。

resize布爾型,可選

確定是否會自動計算輸出圖像的形狀,從而使完整的旋轉圖像完全吻合。默認為假。

center長度為 2 的可迭代

旋轉中心。如果 center=None ,圖像圍繞其中心旋轉,即 center=(cols / 2 - 0.5, rows / 2 - 0.5) 。請注意,這個參數是 (cols, rows),與正常的 skimage 排序相反。

返回

rotatedndarray

輸入的旋轉版本。

其他參數

order整數,可選

樣條插值的順序,如果 image.dtype 為 bool,則默認為 0,否則為 1。順序必須在 0-5 範圍內。有關詳細信息,請參閱skimage.transform.warp

mode{‘constant’, ‘edge’, ‘symmetric’, ‘reflect’, ‘wrap’},可選

根據給定的模式填充輸入邊界之外的點。模式與 numpy.pad 的行為匹配。

cval浮點數,可選

與模式‘constant’(圖像邊界外的值)結合使用。

clip布爾型,可選

是否將輸出裁剪到輸入圖像的值範圍內。這是默認啟用的,因為高階插值可能會產生超出給定輸入範圍的值。

preserve_range布爾型,可選

是否保持原來的取值範圍。否則,輸入圖像將根據 img_as_float 的約定進行轉換。另見https://scikit-image.org/docs/dev/user_guide/data_types.html

注意

模式‘reflect’ and ‘symmetric’ 類似,但在反射期間邊像素是否重複上有所不同。例如,如果一個數組的值是 [0, 1, 2] 並且使用對稱的方法向右填充了四個值,則結果將是 [0, 1, 2, 2, 1, 0, 0],而對於反映它將是 [0, 1, 2, 1, 0, 1, 2]。

例子

>>> from skimage import data
>>> from cucim.skimage.transform import rotate
>>> image = cp.array(data.camera())
>>> rotate(image, 2).shape
(512, 512)
>>> rotate(image, 2, resize=True).shape
(530, 530)
>>> rotate(image, 90, resize=True).shape
(512, 512)

相關用法


注:本文由純淨天空篩選整理自rapids.ai大神的英文原創作品 cucim.skimage.transform.rotate。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。