婷婷综合国产,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
    欧美男同性恋视频网站| 精品国产乱子伦一区| 在线播放/欧美激情| 国产亚洲欧美日韩在线一区| 一区二区三区中文免费| 国产精品系列在线观看| 色中色一区二区| 日本91福利区| av电影天堂一区二区在线| 欧美精品一区二区三区蜜臀| 亚洲国产精品自拍| 成人涩涩免费视频| 欧美一区二区美女| 亚洲成av人片一区二区梦乃 | 欧美一区二区三区四区五区 | 国产一区二区三区四区在线观看| 欧美亚洲尤物久久| 国产欧美日韩综合精品一区二区| 另类人妖一区二区av| 日本韩国一区二区三区视频| 国产精品丝袜在线| 国产精品香蕉一区二区三区| 日韩欧美中文字幕精品| 日日摸夜夜添夜夜添精品视频 | 欧美日韩一区二区欧美激情| 欧美国产一区二区在线观看| 美女视频一区二区| 日韩一区二区电影在线| 午夜精品一区二区三区免费视频| 色屁屁一区二区| 亚洲美女一区二区三区| 99精品久久99久久久久| 国产欧美日韩卡一| 成人av午夜电影| 日本一区二区视频在线观看| 懂色av中文一区二区三区| 久久亚洲春色中文字幕久久久| 日本不卡123| 欧美成人a在线| 久久99精品久久久久婷婷| 欧美一区二区三区色| 日韩影院在线观看| 欧美videofree性高清杂交| 久久国产欧美日韩精品| 精品国产免费人成电影在线观看四季| 日韩av一级电影| 欧美精品一区二区三区四区 | 国产一区二区看久久| 国产日韩综合av| 91精品国产综合久久久久久| 欧美变态凌虐bdsm| 亚洲综合在线电影| 成人午夜视频福利| 精品国产青草久久久久福利| 偷拍一区二区三区| 色综合视频在线观看| 国产精品网站在线观看| 久久精品99国产精品| 69久久99精品久久久久婷婷| 国产精品少妇自拍| 国产v综合v亚洲欧| 欧美成人aa大片| 麻豆成人久久精品二区三区小说| 91年精品国产| 一区免费观看视频| 国产suv精品一区二区三区| 欧美sm极限捆绑bd| 麻豆freexxxx性91精品| 欧美日韩mp4| 一区二区三区欧美久久| 一本色道久久综合亚洲aⅴ蜜桃 | 色国产精品一区在线观看| 国产精品色哟哟| 成人免费视频视频| 亚洲国产高清aⅴ视频| 成人免费av在线| 国产精品久久久久婷婷二区次| 成人高清免费观看| 国产精品乱码妇女bbbb| 国产成人免费在线视频| 国产欧美一区二区精品忘忧草| 丰满少妇久久久久久久| 中文欧美字幕免费| 91免费精品国自产拍在线不卡| 一区二区三区在线免费播放 | 久久新电视剧免费观看| 国产精品一区二区男女羞羞无遮挡 | 久久精品久久精品| 久久久夜色精品亚洲| 国产福利精品一区| 一区免费观看视频| 欧美日韩亚洲高清一区二区| 日本vs亚洲vs韩国一区三区二区 | 国产精品天美传媒| 成人免费毛片app| 亚洲激情欧美激情| 欧美女孩性生活视频| 国产一区二区三区免费在线观看| 国产日韩精品一区| 色狠狠一区二区| 蜜桃免费网站一区二区三区| 久久久www免费人成精品| jlzzjlzz国产精品久久| 性久久久久久久| 久久久美女毛片| 日本精品一级二级| 精东粉嫩av免费一区二区三区| 国产精品久久久久久久久果冻传媒 | 日韩一级片网址| 成人免费视频一区| 日韩电影在线看| 日本一区免费视频| 欧美一级国产精品| 99re热这里只有精品视频| 日韩精品亚洲专区| 亚洲色图视频网站| 26uuu精品一区二区在线观看| 91丨九色丨蝌蚪富婆spa| 三级精品在线观看| 最新热久久免费视频| 欧美一级黄色大片| 欧美性xxxxxxxx| youjizz久久| 国内一区二区视频| 亚洲成人av电影| 中文字幕一区二区三区在线观看| 日韩一区国产二区欧美三区| 成人午夜av影视| 激情文学综合丁香| 亚洲va韩国va欧美va精品| 国产精品久久久久久久久动漫 | 日本欧美在线看| 伊人开心综合网| 亚洲视频在线一区二区| 26uuu另类欧美亚洲曰本| 欧美一区二区三区在线观看视频| 在线观看欧美精品| 一本色道久久综合精品竹菊| 国产v综合v亚洲欧| 国产精一品亚洲二区在线视频| 美女视频黄免费的久久 | 日韩制服丝袜av| 亚洲电影视频在线| 五月综合激情网| 一区二区免费看| 一区二区三区视频在线看| 亚洲三级在线观看| 亚洲女爱视频在线| 亚洲视频一区二区在线观看| ●精品国产综合乱码久久久久| 国产精品三级在线观看| 欧美激情一区二区| 中文字幕乱码一区二区免费| 国产婷婷色一区二区三区在线| 欧美极品aⅴ影院| 国产亚洲一本大道中文在线| 国产日韩三级在线| 亚洲欧洲美洲综合色网| 最新高清无码专区| 亚洲欧美成aⅴ人在线观看| 一区二区三区加勒比av| 偷拍日韩校园综合在线| 久久精品国产亚洲5555| 国产精品综合二区| proumb性欧美在线观看| 欧美在线视频日韩| 欧美一区日本一区韩国一区| 久久久无码精品亚洲日韩按摩| 国产精品污网站| 午夜成人免费视频| 精品一区二区三区在线观看国产| 国产高清不卡一区| 欧美性大战久久久久久久| 91精品国产免费| 国产日韩欧美一区二区三区综合| 亚洲欧洲美洲综合色网| 日韩影院精彩在线| 成人免费高清视频| 欧美日韩在线观看一区二区| 精品人在线二区三区| 国产精品色哟哟网站| 亚洲成人高清在线| 国产精品亚洲а∨天堂免在线| 91色九色蝌蚪| 精品欧美久久久| 一区二区三区丝袜| 国产精品1区2区3区| 欧美日韩午夜在线| 国产精品另类一区| 久久99国产精品尤物| 色婷婷综合久久久中文字幕| 欧美一区二区三区喷汁尤物| 欧美国产乱子伦| 日韩av在线发布| aaa欧美色吧激情视频| 精品国产一区二区亚洲人成毛片 | 2020日本不卡一区二区视频| 亚洲一区在线观看视频| 成人一级视频在线观看| 精品国内二区三区|