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


Python cucim.skimage.filters.sobel用法及代碼示例

用法:

cucim.skimage.filters.sobel(image, mask=None, *, axis=None, mode='reflect', cval=0.0)

使用 Sobel 濾波器查找圖像中的邊。

參數

image數組

輸入圖像。

mask布爾數組,可選

將輸出圖像剪輯到此蒙版。 (mask=0 的值將被設置為 0。)

axisint 或 int 序列,可選

沿該軸計算邊濾波器。如果未提供,則計算邊幅度。這被定義為:

sobel_mag = np.sqrt(sum([sobel(image, axis=i)**2
                         for i in range(image.ndim)]) / image.ndim)

如果軸是一個序列,也會計算幅度。

modestr 或 str 序列,可選

卷積的邊界模式。有關模式的說明,請參見scipy.ndimage.convolve。這可以是單個邊界模式或每個軸一個邊界模式。

cval浮點數,可選

mode'constant' 時,這是在圖像數據邊界外的值中使用的常數。

返回

output浮點數數組

索貝爾邊圖。

參考

1

D. Kroon, 2009, Short Paper University Twente, Numerical Optimization of Kernel Based Image Derivatives.

2

https://en.wikipedia.org/wiki/Sobel_operator

例子

>>> import cupy as cp
>>> from skimage import data
>>> from cucim.skimage import filters
>>> camera = cp.array(data.camera())
>>> edges = filters.sobel(camera)

相關用法


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