色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV入門之OpenCV的基本操作5

jf_78858299 ? 來源:DL INtoOUT ? 作者:AN ? 2023-02-07 14:35 ? 次閱讀

9、形態學操作: 腐蝕、膨脹、開運算、閉運算、頂帽、黑帽

利用一種特殊的結構(卷積核)來測量或提取輸入圖像中對應的形狀或特征以便進一步圖像分析和識別,基本都是對二進制圖像進行處理。

基本操作:膨脹和腐蝕,開運算、閉運算、頂帽、黑帽

腐蝕操作 ,用卷積核掃描圖像,一般都為1,如果圖像內卷積核范圍內全是白的(255),那255保留,如果卷積核范圍內有黑的(0),那么該范圍都變為黑的(0)。

膨脹操作 ,與腐蝕操作相反,只要保證卷積核的錨點是非0值(255),周邊無論是0還是非0,都變成非0值(255)。

開運算 :腐蝕+膨脹,去除外部噪聲,去除白點。

閉運算 :膨脹+腐蝕,去除內部噪聲,去除黑點。

頂帽操作 :原圖-開運算,得到外部去掉的噪聲。

因為開運算帶來的結果是放大了裂縫或者局部低亮度的區域,因此,從原圖中減去開運算后的圖,得到的效果圖突出了比原圖輪廓周圍的區域更明亮的區域,且這一操作和選擇的核的大小相關。

頂帽運算往往用來分離比鄰近點亮一些的斑塊。當一幅圖像具有大幅的背景的時候,而微小物品比較有規律的情況下,可以使用頂帽運算進行背景提取。

黑帽操作 :原圖-閉運算,得到內部去掉的噪聲。

黑帽運算后的效果圖突出了比原圖輪廓周圍的區域更暗的區域,且這一操作和選擇的核的大小相關。

所以,黑帽運算用來分離比鄰近點暗一些的斑塊??梢缘玫捷喞Ч麍D。

形態學梯度 :圖像膨脹與腐蝕的差別。結果看上去就像前景物體的輪廓。

基本梯度 :膨脹后圖像減去腐蝕后圖像得到的差值圖像。

內部梯度 :用原圖減去腐蝕圖像得到的差值圖像。

外部梯度 :膨脹后圖像減去原圖像得到的差值圖像。

morphologyEx(src, op, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]) -> dst

src:輸入圖像

op:操作類型

MORTH_OPEN:函數做開運算

MORTH_CLOSE:函數做閉運算

MORTH_GRADIENT:函數做形態學梯度運算

MORTH_TOPHAT:函數做頂帽運算

MORTH_BLACKHAT:函數做黑帽運算

MORTH_DILATE :函數做膨脹運算

MORTH_ERODE:函數做腐蝕運算

kernel :內核類型,用getStructuringElement函數得到

def Morphology():
    # morphology 形態學
    # 利用一種特殊的結構(卷積核)來測量或提取輸入圖像中對應的形狀或特征
    # 以便進一步圖像分析和識別,基本都是對二進制圖像進行處理
    # 基本操作:膨脹和腐蝕,開運算、閉運算、頂帽、黑帽
    # 圖像全局二值化,將每個像素轉換為兩種值(0,255)
    img = cv2.imread('./images/bank.png')
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)


    # 返回兩個值,閾值和處理后的圖片,大于thresh(127)全是白的255
    # THRESH_BINARY 二進制閾值化 -> 大于閾值為1,小于閾值為0
    # THRESH_BINARY_INV 反二進制閾值化 -> 大于閾值為0,小于閾值為1
    # THRESH_TRUNC 截斷閾值化 -> 大于閾值為閾值,小于閾值不變
    # THRESH_TOZERO 閾值化為0 -> 大于閾值的不變,小于閾值的全為0
    # THRESH_TOZERO_INV 反閾值化為0 -> 大于閾值為0,小于閾值不變
    # thresh,img_bw = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)
    # 自適應閾值二值化 閾值是根據圖像上的每一個小區域計算與其對應的閾值。
    # ADAPTIVE_THRESH_MEAN_C(通過平均的方法取得平均值)———閾值取自相鄰區域的平均值)
    # ADAPTIVE_THRESH_GAUSSIAN_C(通過高斯取得高斯值)———閾值取自相鄰區域的加權和
    # blockSize Int類型的,這個值來決定像素的鄰域塊有多大。
    # C:偏移值調整量,計算adaptiveMethod用到的參數。
    img_bw = cv2.adaptiveThreshold(gray,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,0)


    # 獲取形態學卷積核
    # cv2.MORPH_ELLIPSE 橢圓,cv2.MORPH_RECT 矩形,cv2.MORPH_CROSS 十字架
    kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(7,7))
    # kernel = np.ones((3, 3), np.uint8)
    # 腐蝕操作,用卷積核掃描圖像,一般都為1,如果圖像內卷積核范圍內全是白的,那掃后為白的
    # iterations 為迭代次數
    img_erode = cv2.erode(img_bw,kernel,iterations=2)


    # 膨脹操作,與腐蝕操作相反,只要保證卷積核的錨點是非0值(白的),周邊無論是0還是非0,都變成非0值
    img_dilate = cv2.dilate(img_bw,kernel)


    # 開運算:腐蝕?膨脹,去除外部噪聲,去除白點
    # 閉運算:膨脹?腐蝕,去除內部噪聲,去除黑點
    open_operate = cv2.morphologyEx(img_bw,cv2.MORPH_OPEN,kernel,iterations=2)
    close_operate = cv2.morphologyEx(img_bw,cv2.MORPH_CLOSE,kernel,iterations=2)


    # 形態學的梯度,:原圖-腐蝕,得到腐蝕掉的部分,即邊
    img_grad = cv2.morphologyEx(img_bw,cv2.MORPH_GRADIENT,kernel)


    # 頂帽操作:原圖-開運算,得到外部去掉的噪聲
    img_tophat = cv2.morphologyEx(gray,cv2.MORPH_TOPHAT,kernel)

    # 黑帽操作:原圖-閉運算,得到內部去掉的噪聲
    img_blackhat = cv2.morphologyEx(gray,cv2.MORPH_BLACKHAT,kernel)


    cv2.imshow("imshow",img_tophat)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

運行結果

原圖&二值化

腐蝕&膨脹

開運算&閉運算

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2979

    瀏覽量

    230662
  • 圖像處理
    +關注

    關注

    27

    文章

    1295

    瀏覽量

    56807
  • 計算機視覺
    +關注

    關注

    8

    文章

    1698

    瀏覽量

    46033
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41393
收藏 人收藏

    評論

    相關推薦

    OpenCV_編程簡介(入門必讀)

    opencv編程簡介,入門必讀,適合新手簡單了解opencv的相關知識。
    發表于 03-21 13:49 ?12次下載

    基本閾值操作_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:基本閾值操作
    發表于 06-06 15:39 ?8次下載

    基本鼠標操作_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:基本鼠標操作
    發表于 06-06 15:39 ?5次下載

    OpenCV進行基本繪圖_《OpenCV3編程入門》書本配套源

    OpenCV3編程入門》書本配套源代碼:用OpenCV進行基本繪圖
    發表于 05-11 16:46 ?36次下載

    支持向量機SVM引導_《OpenCV3編程入門》書本配套源代碼

    OpenCV3編程入門》書本配套源代碼:支持向量機SVM引導
    發表于 06-06 15:52 ?2次下載

    OpenCV3編程入門-源碼例程全集-OpenCV開發環境的配置

    OpenCV3編程入門-源碼例程全集-OpenCV開發環境的配置,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 16:27 ?20次下載

    OpenCV3編程入門-源碼例程全集-基本閾值操作

    OpenCV3編程入門-源碼例程全集-基本閾值操作,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 16:55 ?0次下載

    OpenCV3編程入門-源碼例程全集-基本鼠標操作

    OpenCV3編程入門-源碼例程全集-基本鼠標操作,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 16:55 ?0次下載

    支持向量機SVM引導_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-支持向量機SVM引導,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:02 ?1次下載

    OpenCV進行基本繪圖_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-用OpenCV進行基本繪圖,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:02 ?3次下載

    OpenCV入門OpenCV的基本操作1

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:19 ?775次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>1

    OpenCV入門OpenCV的基本操作2

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:19 ?867次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>2

    OpenCV入門OpenCV的基本操作實戰代碼

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:24 ?780次閱讀

    OpenCV入門OpenCV的基本操作3

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:33 ?629次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>3

    OpenCV入門OpenCV的基本操作4

    OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列
    的頭像 發表于 02-07 14:34 ?620次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>OpenCV</b>的基本<b class='flag-5'>操作</b>4
    主站蜘蛛池模板: 亚州视频一区| 高H高肉强J短篇NP| 伊人久久大香线蕉无码麻豆| 伊人久久影院大香线蕉| 91久久夜色精品| XXX老姥群交| 国产午夜电影院| 毛片在线网址| 日本无码欧美激情在线视频| 亚洲精品入口一区二区乱麻豆精品 | 国产一在线精品一区在线观看| 久久99精品国产免费观看| 欧美18精品久久久无码午夜福利| 天天看高清影视在线18| 中文无码字慕在线观看| 富婆找黑人老外泻火在线播放 | 在线观看精品视频看看播放| 芳草地在线观看免费视频| 老师破女学生特级毛片| 色欲天天婬色婬香影院| 中文字幕一区二区三区在线观看 | 37pao成人国产永久免费视频 | 成年妇女免费播放| 久久精品一本到东京热| 天天国产在线精品亚洲| 中文国产在线观看| 国产午夜视频在永久在线观看| 日本经典片免费看| 99RE6这里只有精品国产AV| 国产婷婷午夜精品无码A片| 青春禁区动漫免费观看| 在线欧美 精品 第1页| 国产永久免费视频| 日韩欧美视频一区| 99精品AV无码一区二区| 久久热免费观看视频| 亚洲美女视频高清在线看| 丰满少妇69激情啪啪无码| 女性私密五月天| 最新中文字幕在线视频| 久久re热在线视频精69|