openCV 結構化元素(核)

2021-10-02 16:50:45 字數 917 閱讀 1114

結構化元素

在前面的例子中我們使用

numpy 構建了結構化元素,它是正方形的。但 有時我們需要構建乙個橢圓形

/圓形的核。為了實現這種要求,提供了 opencv 函式

cv2.getstructuringelement()。你只需要告訴他你需要的核的形狀 和大小。

# rectangular kernel

>>> cv2.getstructuringelement(cv2.morph_rect,(5,5))

array([[1, 1, 1, 1, 1],

[1, 1, 1, 1, 1],

[1, 1, 1, 1, 1],

[1, 1, 1, 1, 1],

[1, 1, 1, 1, 1]], dtype=uint8)

# elliptical kernel

>>> cv2.getstructuringelement(cv2.morph_ellipse,(5,5))

array([[0, 0, 1, 0, 0],

[1, 1, 1, 1, 1],

[1, 1, 1, 1, 1],

[1, 1, 1, 1, 1],

[0, 0, 1, 0, 0]], dtype=uint8)

# cross-shaped kernel

>>> cv2.getstructuringelement(cv2.morph_cross,(5,5))

array([[0, 0, 1, 0, 0],

[0, 0, 1, 0, 0],

[1, 1, 1, 1, 1],

[0, 0, 1, 0, 0],

[0, 0, 1, 0, 0]], dtype=uint8)

結構化元素(卷積核的設定)

getstructuringelement會返回指定形狀和尺寸的結構元素。第乙個引數表示核心的形狀,第二個表示大小,第三個表示錨點的位置,預設為 1,1 形狀有如下選擇 矩形 morph rect 交叉形 morph cross 橢圓形 morph ellipse 示例1 生成乙個 5,5 大小的矩...

結構化 半結構化和非結構化資料

在實際應用中,我們會遇到各式各樣的資料庫如nosql非關聯式資料庫 memcached,redis,mangodb rdbms關聯式資料庫 oracle,mysql等 還有一些其它的資料庫如hbase,在這些資料庫中,又會出現結構化資料,非結構化資料,半結構化資料,下面列出各種資料型別 結構化資料 ...

結構化 半結構化和非結構化資料

在實際應用中,我們會遇到各式各樣的資料庫如nosql非關聯式資料庫 memcached,redis。mangodb rdbms關聯式資料庫 oracle,mysql等 另一些其他的資料庫如hbase,在這些資料庫中。又會出現結構化資料。非結構化資料。半結構化資料,以下列出各種資料型別 結構化資料 可...