scipy.ndimage.

laplace#

scipy.ndimage.laplace(input, output=None, mode='reflect', cval=0.0, *, axes=None)[source]#

基於近似二階導數的 N 維拉普拉斯濾波器。

參數:
inputarray_like

輸入陣列。

outputarray 或 dtype,選用

放置輸出的陣列,或返回陣列的 dtype。預設會建立與輸入相同 dtype 的陣列。

modestr 或 sequence,選用

mode 參數決定當濾波器與邊界重疊時,輸入陣列如何擴展。透過傳遞模式序列,其長度等於輸入陣列的維度數量,可以沿著每個軸指定不同的模式。預設值為 ‘reflect’。有效值及其行為如下

‘reflect’ (d c b a | a b c d | d c b a)

輸入透過反射最後一個像素的邊緣來擴展。此模式有時也稱為半樣本對稱。

‘constant’ (k k k k | a b c d | k k k k)

輸入透過以相同的常數值填充邊緣以外的所有值來擴展,常數值由 cval 參數定義。

‘nearest’ (a a a a | a b c d | d d d d)

輸入透過複製最後一個像素來擴展。

‘mirror’ (d c b | a b c d | c b a)

輸入透過反射最後一個像素的中心來擴展。此模式有時也稱為全樣本對稱。

‘wrap’ (a b c d | a b c d | a b c d)

輸入透過環繞到相對的邊緣來擴展。

為了與內插函數保持一致,也可以使用以下模式名稱

‘grid-constant’

這是 ‘constant’ 的同義詞。

‘grid-mirror’

這是 ‘reflect’ 的同義詞。

‘grid-wrap’

這是 ‘wrap’ 的同義詞。

cvalscalar,選用

如果 mode 為 ‘constant’,則填充輸入邊緣以外的值。預設值為 0.0。

axestuple of int 或 None

要套用濾波器的軸。如果提供 mode 元組,則其長度必須與軸的數量相符。

返回:
laplacendarray

已濾波的陣列。具有與 input 相同的形狀。

範例

>>> from scipy import ndimage, datasets
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> plt.gray()  # show the filtered result in grayscale
>>> ax1 = fig.add_subplot(121)  # left side
>>> ax2 = fig.add_subplot(122)  # right side
>>> ascent = datasets.ascent()
>>> result = ndimage.laplace(ascent)
>>> ax1.imshow(ascent)
>>> ax2.imshow(result)
>>> plt.show()
../../_images/scipy-ndimage-laplace-1.png