欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解

 更新時(shí)間:2022年12月22日 16:43:11   作者:SerendipityMIT  
getStructuringElement()函數(shù)可用于構(gòu)造一個(gè)特定大小和形狀的結(jié)構(gòu)元素,用于圖像形態(tài)學(xué)處理,這篇文章主要介紹了cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解的相關(guān)資料,需要的朋友可以參考下

cv2.getStructuringElement()函數(shù)的作用是返回一個(gè)結(jié)構(gòu)元素(卷積核),具體解析如下:

kernel = cv2.getStructuringElement(a,b,c): # 得到一個(gè)結(jié)構(gòu)元素(卷積核)。主要用于后續(xù)的腐蝕、膨脹、開、閉等運(yùn)算。
因?yàn)檫@些運(yùn)算都是依賴于卷積核的,不同的卷積核(形狀、大?。?duì)圖形的腐蝕、膨脹操作效果不一樣

輸入?yún)?shù):
         a設(shè)定卷積核的形狀、b設(shè)定卷積核的大小、c表示描點(diǎn)的位置,一般 c = 1,表示描點(diǎn)位于中心。(下文細(xì)說)
返回值:
         返回指定形狀和尺寸的結(jié)構(gòu)元素(一般是返回一個(gè)矩形)、也就是腐蝕/膨脹用的核的大小。(下文細(xì)說)

a取不同的參數(shù)會(huì)導(dǎo)致卷積核有不同的形狀,a參數(shù)有三個(gè):

①:MORPH_RECT(函數(shù)返回矩形卷積核)

②:MORPH_CROSS(函數(shù)返回十字形卷積核)

③:MORPH_ELLIPSE(函數(shù)返回橢圓形卷積核)

b:用一個(gè)(x,y)的形式表示,表示卷積核有x行,y列。

腐蝕操作

①:腐蝕操作的對(duì)象是二值化圖像,二值圖像前景物體為1,背景為0,卷積核也是只含有0和1。

②:比如這是圖像A和一個(gè)卷積核(結(jié)構(gòu)元素):

(注意A的像素點(diǎn)(方格)不是0就是1。B的描點(diǎn)(中心點(diǎn))就是我們通過getStructuringElement函數(shù)中的參數(shù)c來確定的,也可以設(shè)立在其他地方)

腐蝕的步驟就是用卷積核B的描點(diǎn)(此處就是中心點(diǎn)),來對(duì)齊A中的每一個(gè)小方格,然后選取卷積核B的方格中的數(shù)據(jù)的最小值,意思就是當(dāng)B的描點(diǎn)對(duì)齊A的邊界方格的時(shí)候,那么B的其他四個(gè)方格可能位于A圖像中的0像素點(diǎn),那么最小值就是0,那么就把卷積核B的描點(diǎn)對(duì)應(yīng)的A中的小方格設(shè)為0,這就導(dǎo)致使用腐蝕操作后,我我們能看到的白色區(qū)域減少的原因。

kernel = cv2.getStructuringElement(a,b,c)
cv2.erode(img, kernel, iteration = 1)# 腐蝕操作

膨脹操作

原理與腐蝕操作一樣,只不過是取最大像素值,其他地方?jīng)]差別。

kernel = cv2.getStructuringElement(a,b,c)
cv2.dilate(img, kernel, iteration = 1)# 膨脹操作

開、閉

開:先進(jìn)行腐蝕運(yùn)算,再進(jìn)行膨脹運(yùn)算。

閉:先進(jìn)行膨脹運(yùn)算,再進(jìn)行腐蝕運(yùn)算。

kernel = cv2.getStructuringElement(a,b,c)
opening = cv2.morphologyEx(img, cv2.MORPH_OPEN,kernel) # 開運(yùn)算
opening = cv2.morphologyEx(ima,cv2.MORPH_CLOSE,lernel) # 閉運(yùn)算

開運(yùn)算和閉運(yùn)算都是處理噪點(diǎn)用的:

開:消去一個(gè)黑圖中的很多小白點(diǎn)

閉:小區(qū)一個(gè)白圖中的很多小黑點(diǎn) 如:

原圖:

開運(yùn)算:

閉運(yùn)算:

總結(jié)

到此這篇關(guān)于cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解的文章就介紹到這了,更多相關(guān)cv2.getStructuringElement()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何在pycharm中安裝第三方包

    如何在pycharm中安裝第三方包

    這篇文章主要介紹了如何在pycharm中安裝第三方包,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Django 接收Post請(qǐng)求數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

    Django 接收Post請(qǐng)求數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇Django 接收Post請(qǐng)求數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python遞歸調(diào)用中的坑:打印有值, 返回卻None

    python遞歸調(diào)用中的坑:打印有值, 返回卻None

    這篇文章主要介紹了python遞歸調(diào)用中的坑:打印有值, 返回卻None,本文通過問題分析給出解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python實(shí)現(xiàn)的可可愛愛的小粽子詳解

    Python實(shí)現(xiàn)的可可愛愛的小粽子詳解

    我突發(fā)奇想做一個(gè)關(guān)于粽子的小游戲,基本原理:操控粽子吃掉愛心,即可增加分?jǐn)?shù),經(jīng)過朋友game多測(cè)嘗試最終完成小游戲
    2022-06-06
  • python模擬enum枚舉類型的方法小結(jié)

    python模擬enum枚舉類型的方法小結(jié)

    這篇文章主要介紹了python模擬enum枚舉類型的方法,實(shí)例總結(jié)了python模擬enum枚舉類型的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python使用ctypes調(diào)用dll遇到的坑解決記錄

    python使用ctypes調(diào)用dll遇到的坑解決記錄

    這篇文章主要為大家介紹了python使用ctypes調(diào)用dll遇到的坑解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python字典值排序并取出前n個(gè)key值的方法

    python字典值排序并取出前n個(gè)key值的方法

    今天小編就為大家分享一篇python字典值排序并取出前n個(gè)key值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python中字符串類型json操作的注意事項(xiàng)

    python中字符串類型json操作的注意事項(xiàng)

    這篇文章主要給大家介紹了python中字符串類型json操作的一些注意事項(xiàng),文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • python使用pooch實(shí)現(xiàn)下載網(wǎng)絡(luò)文件

    python使用pooch實(shí)現(xiàn)下載網(wǎng)絡(luò)文件

    pooch是python的一個(gè)模塊,主打一個(gè)更加方便地下載文件,適用于科研人員和開發(fā)者,目前,已經(jīng)有scikit-image, MetPy, scipy, seaborn等項(xiàng)目采用pooch作為內(nèi)置數(shù)據(jù)集的下載方法,本文給大家介紹了python用pooch便捷地下載網(wǎng)絡(luò)文件,需要的朋友可以參考下
    2024-01-01
  • python實(shí)現(xiàn)布隆過濾器及原理解析

    python實(shí)現(xiàn)布隆過濾器及原理解析

    布隆過濾器( BloomFilter )是一種數(shù)據(jù)結(jié)構(gòu),比較巧妙的概率型數(shù)據(jù)結(jié)構(gòu)(probabilistic data structure),特點(diǎn)是高效地插入和查詢,可以用來告訴你 “某樣?xùn)|西一定不存在或者可能存在”。這篇文章主要介紹了python實(shí)現(xiàn)布隆過濾器 ,需要的朋友可以參考下
    2019-12-12

最新評(píng)論