婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > OpenCV-Python實現通用形態學函數

OpenCV-Python實現通用形態學函數

熱門標簽:騰訊地圖標注沒法顯示 商家地圖標注海報 ai電銷機器人的優勢 孝感營銷電話機器人效果怎么樣 南陽打電話機器人 地圖標注自己和別人標注區別 聊城語音外呼系統 海外網吧地圖標注注冊 打電話機器人營銷

通用形態學函數

上篇博文,我們介紹了形態學的基礎腐蝕與膨脹操作,而將腐蝕與膨脹結合起來進行組合,我們就能實現開運算,閉運算等復雜的形態學運算。

在OpenCV中,它給我們提供的通用形態學函數為cv2.morphologyEx(),其完整定義如下:

def morphologyEx(src, op, kernel, dst=None, anchor=None, iterations=None, borderType=None, borderValue=None): 

這些參數基本前面都介紹過,不過有一點需要說明,src原始圖像必須是CV_8U,CV_16U,CV_16S,CV_32F,CV_64F中的一種。

當然,這里面還有一個陌生的參數就是op,它就是各種形態學的類別,具體類別如表所示:

類型 說明 意義 操作
cv2.MORPH_ERODE 腐蝕 腐蝕 erode()
cv2.MORPH_DILATE 膨脹 膨脹 dilate()
cv2.MORPH_OPEN 開運算 先腐蝕后膨脹 dilate(erode())
cv2.MORPH_CLOSE 閉運算 先膨脹后腐蝕 erode(dilate())
cv2.MORPH_GRADIENT 形態學梯度運算 膨脹圖減腐蝕圖 dilate()-erode()
cv2.MORPH_TOPHAT 頂帽運算 原始圖像減開運算所得圖像 src-open()
cv2.MORPH_BLACKHAT 黑帽運算 閉運算所得圖像減原始圖像 close()-src
cv2.MORPH_HITMISS 擊中擊不中 前景背景腐蝕運算的交集。僅僅支持CV8UC1二進制圖像 intersection(erode(src),erode(src1))

開運算

如上表所示,開運算是將原圖像腐蝕,再對其進行膨脹操作。主要用于去噪,計數等。去噪我們已經通過上面的腐蝕操作就可以完成,下面我們來實現有趣的計數操作。

import cv2
import numpy as np

img = cv2.imread("open.jpg",cv2.IMREAD_UNCHANGED)
kernel = np.ones((9,9), np.float32)
result = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel,iterations=5)
cv2.imshow("img", img)
cv2.imshow("result", result)
cv2.waitKey()
cv2.destroyAllWindows()

運行之后,我們能將不同區域劃分開來,效果如下:

閉運算

閉運算是先膨脹后腐蝕的運算,它有助于關閉前景物體內部的小孔,或去除物體上的小黑點,還可以將不同的前景圖像進行連接。下面,我們就將上圖進行連接。

import cv2
import numpy as np

img = cv2.imread("close.jpg", cv2.IMREAD_UNCHANGED)
kernel = np.ones((10, 10), np.float32)
result = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel, iterations=7)
cv2.imshow("img", img)
cv2.imshow("result", result)
cv2.waitKey()
cv2.destroyAllWindows()

運行之后,兩個方塊就連接為一個整體了,效果如下所示:

形態學梯度運算

形態學梯度運算是用圖像膨脹后的圖像減去腐蝕圖像的運算,該操作可以獲取原始圖像中的前景圖像的邊緣。我們還是用上篇膨脹的圖來測試,代碼如下:

import cv2
import numpy as np

img = cv2.imread("8.jpg", cv2.IMREAD_UNCHANGED)
kernel = np.ones((5, 5), np.float32)
result = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel,iterations=2)
cv2.imshow("img", img)
cv2.imshow("result", result)
cv2.waitKey()
cv2.destroyAllWindows()

運行之后,我們的圖像就中空了,效果如下:

頂帽運算

頂帽運算是用原始圖像減去其開運算圖像的操作。它能夠獲取圖像的噪聲信息,或者得到比原圖像的邊緣更亮的邊緣信息。也就是獲取上圖中的白色線條,具體代碼如下:

import cv2
import numpy as np

img = cv2.imread("8.jpg", cv2.IMREAD_UNCHANGED)
kernel = np.ones((5, 5), np.float32)
result = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel,iterations=2)
cv2.imshow("img", img)
cv2.imshow("result", result)
cv2.waitKey()
cv2.destroyAllWindows()

運行之后,效果如下:

黑帽運算

黑帽運算是用閉運算圖像減去原始圖像的操作。它能夠獲取內部的小孔,或前景色中的小黑點,亦或者得到比原始圖像的邊緣更暗的邊緣部分。這里,我們用前面的人物圖像,代碼如下:

import cv2
import numpy as np

img = cv2.imread("4.jpg", cv2.IMREAD_UNCHANGED)
kernel = np.ones((5, 5), np.float32)
result = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel,iterations=2)
cv2.imshow("img", img)
cv2.imshow("result", result)
cv2.waitKey()
cv2.destroyAllWindows()

運行之后,效果如下:

結構元函數

前面我們介紹過,結構元可以自定義,也可以通過cv2.getStructuringElement()函數生成。這里,我們來看看其完整的定義:

def getStructuringElement(shape, ksize, anchor=None): 

shape:形狀類型,取值如下表:

類型 意義
cv2.MORPH_RECT 矩形結構元,所有元素值為1
cv2.MORPH_CROSS 十字形結構元,對角線元素值為1
cv2.MORPH_ELLIPSE 橢圓形結構元素

ksize:結構元的大小

anchor:結構元的錨點位置,默認值(-1,1),是形狀的中心。只有十字星型的形狀與錨點位置緊密聯系。在其他情況下,錨點位置僅用于形態學運算結果的調整。

下面,我們將這三種形狀類型都實現一遍,具體代碼如下:

import cv2

img = cv2.imread("open.jpg", cv2.IMREAD_UNCHANGED)
kernel1 = cv2.getStructuringElement(cv2.MORPH_RECT,(50,50))
kernel2 = cv2.getStructuringElement(cv2.MORPH_CROSS,(50,50))
kernel3 = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(50,50))
result1 = cv2.dilate(img,kernel1)
result2 = cv2.dilate(img,kernel2)
result3 = cv2.dilate(img,kernel3)
cv2.imshow("img", img)
cv2.imshow("result1", result1)
cv2.imshow("result2", result2)
cv2.imshow("result3", result3)
cv2.waitKey()
cv2.destroyAllWindows()

運行之后,效果如下所示:

到此這篇關于OpenCV-Python實現通用形態學函數的文章就介紹到這了,更多相關OpenCV 通用形態學函數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python通過函數名調用函數的幾種方法總結
  • Python量化交易實戰之使用Resample函數轉換“日K”數據
  • Python函數裝飾器的使用教程
  • 解決Python中的modf()函數取小數部分不準確問題
  • 淺談Python中的函數(def)及參數傳遞操作
  • Python基礎之函數嵌套知識總結
  • python 定義函數 返回值只取其中一個的實現
  • 這三個好用的python函數你不能不知道!

標簽:聊城 迪慶 楊凌 牡丹江 六盤水 揚州 南寧 撫州

巨人網絡通訊聲明:本文標題《OpenCV-Python實現通用形態學函數》,本文關鍵詞  OpenCV-Python,實現,通用,形態學,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV-Python實現通用形態學函數》相關的同類信息!
  • 本頁收集關于OpenCV-Python實現通用形態學函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美韩国一区二区| 婷婷综合在线观看| 日韩av电影免费观看高清完整版| 99久久er热在这里只有精品15 | 日韩精品一区二区在线| 成人深夜在线观看| 亚洲欧美偷拍三级| 国产精品网站在线| 亚洲欧美区自拍先锋| 亚洲男人天堂av| 91麻豆国产福利精品| 99久久婷婷国产综合精品电影| 国产一区二区在线观看免费| 亚洲蜜臀av乱码久久精品蜜桃| 国产亚洲一区二区在线观看| 91 com成人网| 精品日产卡一卡二卡麻豆| 99久久久国产精品| 成人av动漫网站| 99久久久久久| 成人国产一区二区三区精品| 丁香激情综合国产| 91亚洲精品久久久蜜桃| 精品少妇一区二区三区日产乱码| 69久久99精品久久久久婷婷 | 精品精品国产高清a毛片牛牛| 久久久av毛片精品| 一区二区欧美精品| 久久99精品久久久久久国产越南| 精品无人码麻豆乱码1区2区 | 国产精品一区二区久久不卡| 国产成人啪午夜精品网站男同| 在线观看日韩高清av| 欧美高清在线精品一区| 午夜久久久影院| 青青草成人在线观看| 国产精品久久久久9999吃药| 日韩福利视频导航| 99r国产精品| 精品国产91乱码一区二区三区 | 成人免费黄色在线| 国产精品主播直播| 日韩片之四级片| 日本不卡一区二区| 欧美一区二区在线看| 亚洲bt欧美bt精品| 欧美怡红院视频| 亚洲制服丝袜在线| 欧美性受xxxx| 婷婷国产v国产偷v亚洲高清| 欧美日韩免费不卡视频一区二区三区| 久久理论电影网| 国产成人免费视频| 综合中文字幕亚洲| 欧美一区二区黄| 国产激情视频一区二区三区欧美| 中文字幕不卡在线播放| 色94色欧美sute亚洲线路一ni| 亚洲丝袜精品丝袜在线| 欧美色综合影院| 国内精品伊人久久久久av一坑 | 久久国产综合精品| 日本一区二区视频在线| 91传媒视频在线播放| 久久精品国产在热久久| 久久一留热品黄| 欧美三级在线视频| 国产精品1区2区3区在线观看| 亚洲精品一卡二卡| 久久久噜噜噜久久中文字幕色伊伊| thepron国产精品| 亚洲一区二区三区四区在线观看| 日韩免费高清电影| 色综合天天狠狠| 国内成人自拍视频| 日韩激情一二三区| 一区二区三区蜜桃| 欧美成人综合网站| 欧美日韩国产色站一区二区三区| 国产成人av资源| 综合在线观看色| 久久亚洲春色中文字幕久久久| 91久久久免费一区二区| 国产盗摄一区二区三区| 五月婷婷综合在线| 亚洲国产色一区| 亚洲婷婷国产精品电影人久久| 精品日韩av一区二区| 日韩午夜三级在线| www.欧美亚洲| 91片在线免费观看| 99re热视频精品| 91亚洲男人天堂| 91久久一区二区| 欧美日韩综合一区| 欧美日韩一区二区电影| 91免费视频观看| 在线国产电影不卡| 99re66热这里只有精品3直播| 不卡影院免费观看| 99视频精品免费视频| av高清不卡在线| 懂色av一区二区三区蜜臀| 成人黄色小视频在线观看| 国产精品亚洲一区二区三区在线| 国产成人鲁色资源国产91色综| 国产主播一区二区三区| 成人av一区二区三区| 色狠狠一区二区三区香蕉| 精品福利av导航| 色综合色狠狠天天综合色| 一本色道久久综合亚洲aⅴ蜜桃| 99国内精品久久| 欧美精选午夜久久久乱码6080| 久久免费精品国产久精品久久久久| 国产欧美日韩综合| 日韩和欧美一区二区三区| 国产a久久麻豆| 日韩欧美一区二区视频| 亚洲精品国产高清久久伦理二区| 亚洲二区在线观看| 成人国产视频在线观看| 在线观看91视频| 日韩电影在线免费观看| 成人理论电影网| 国产午夜精品久久久久久久| 久久99蜜桃精品| 精品第一国产综合精品aⅴ| 天天综合网 天天综合色| 97se亚洲国产综合自在线| 久久久国产精华| 成人精品一区二区三区四区| 中文字幕乱码日本亚洲一区二区 | 国产一区中文字幕| 色94色欧美sute亚洲线路二| 中文字幕欧美日韩一区| 国产91富婆露脸刺激对白| 国产精品久久看| 粉嫩欧美一区二区三区高清影视| 久久久精品影视| 北条麻妃国产九九精品视频| 波多野结衣91| 国产亚洲欧美在线| 成人福利电影精品一区二区在线观看| 91精品欧美综合在线观看最新| 日韩经典一区二区| 国产亚洲精品久| 欧美另类videos死尸| 国产91丝袜在线观看| 亚洲制服丝袜在线| 中文字幕电影一区| 这里只有精品视频在线观看| 日本伦理一区二区| 亚洲一区二区三区精品在线| 欧美一区二区三区啪啪| 国产成人精品亚洲午夜麻豆| 国产精品久久久久久久久免费桃花 | 亚洲尤物在线视频观看| 久久久不卡网国产精品二区 | 五月综合激情婷婷六月色窝| 中文字幕色av一区二区三区| 欧美成人欧美edvon| 精品视频一区 二区 三区| 色婷婷综合久久久久中文一区二区| 国产黄人亚洲片| 成人一级片在线观看| 国产福利精品一区| 国产在线一区二区综合免费视频| 亚洲va中文字幕| 亚洲免费观看高清完整版在线观看 | 亚洲国产精品综合小说图片区| 337p日本欧洲亚洲大胆精品| 欧美酷刑日本凌虐凌虐| 欧美在线综合视频| 国产毛片精品一区| 91蝌蚪国产九色| 欧美日韩日本视频| 99在线视频精品| 欧美日韩在线免费视频| 日韩限制级电影在线观看| 久久免费视频色| 日韩电影网1区2区| 亚洲大片在线观看| 国产激情精品久久久第一区二区 | 亚洲精品视频一区| 丝袜美腿高跟呻吟高潮一区| 国产一区久久久| 欧美精品色综合| 国产精品久久久久精k8| 亚洲1区2区3区视频| 波多野洁衣一区| 久久婷婷色综合| 日韩中文字幕区一区有砖一区 | 捆绑调教一区二区三区| 国产精品伦理一区二区| 亚洲日本va午夜在线电影| 视频一区国产视频| 懂色一区二区三区免费观看| 欧美日韩高清影院| 欧美日韩精品一区视频|