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


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

用法:

cucim.skimage.transform.resize(image, output_shape, order=None, mode='reflect', cval=0, clip=True, preserve_range=False, anti_aliasing=None, anti_aliasing_sigma=None)

調整圖像大小以匹配特定大小。

對up-size 或down-size N 維圖像執行插值。請注意,當down-sizing 圖像時應啟用抗鋸齒以避免鋸齒偽影。有關使用整數因子的下采樣,另請參閱 skimage.transform.downscale_local_mean

參數

imagendarray

輸入圖像。

output_shape元組或 ndarray

生成的輸出圖像的大小 (rows, cols[, …][, dim]) 。如果未提供dim,則保留通道數。如果輸入通道的數量不等於輸出通道的數量,則應用 n 維插值。

返回

resizedndarray

輸入的調整大小的版本。

其他參數

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

anti_aliasing布爾型,可選

是否應用高斯濾波器來平滑down-scaling 之前的圖像。在對圖像進行下采樣時進行過濾以避免混疊偽影至關重要。如果輸入圖像數據類型為 bool,則不應用抗鋸齒。

anti_aliasing_sigma{浮點數,浮點數元組},可選

高斯濾波的標準偏差,以避免混疊偽影。默認情況下,此值選擇為 (s - 1) /2,其中 s 是 down-scaling 因子,其中 s > 1。對於 up-size 情況,s < 1,在重新縮放之前不執行抗鋸齒。

注意

模式‘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 resize
>>> image = cp.array(data.camera())
>>> resize(image, (100, 100)).shape
(100, 100)

相關用法


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