imgradient
-
説明:勾配演算:膨張した画像から侵食した画像を引いた結果です。複数チャンネル画像の場合、各チャンネルは独立して処理されます。この操作は、物体のエッジを抽出するのに使用されます。
-
引数
- img (
np.ndarray
):入力画像。 - ksize (
Union[int, Tuple[int, int]]
):構造要素のサイズ。デフォルトは (3, 3)。 - kstruct (
MORPH
):要素の形状。"MORPH.CROSS"
,"MORPH.RECT"
,"MORPH.ELLIPSE"
のいずれか。デフォルトは"MORPH.RECT"
。
- img (
-
例
import numpy as np
import docsaidkit as D
img = np.array([[0, 0, 0, 0, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 0, 0, 0, 0]], dtype=np.uint8)
gradient_img = D.imgradient(img, ksize=3, kstruct='RECT')
# Kernel will be like this:
# >>> np.array([[1, 1, 1],
# [1, 1, 1],
# [1, 1, 1]], dtype=np.uint8)
# After gradient, the image will be like this:
# >>> np.array([[1, 1, 1, 1, 1],
# [1, 1, 1, 1, 1],
# [1, 1, 0, 1, 1],
# [1, 1, 1, 1, 1],
# [1, 1, 1, 1, 1]], dtype=np.uint8)