校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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實現通用形態學函數的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    粉嫩蜜臀av国产精品网站| 国产片一区二区| 国产成人在线视频网址| 亚洲一区二区三区视频在线播放 | 欧美成人一级视频| 欧美猛男gaygay网站| 99久久99精品久久久久久 | 高清视频一区二区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产日韩一级| 日本va欧美va瓶| 日韩激情在线观看| 亚洲一区二区在线观看视频| 亚洲特黄一级片| **欧美大码日韩| 中文字幕一区二| 一区二区三区在线观看国产| 丝袜国产日韩另类美女| 一区二区三区日韩| 蜜臀av在线播放一区二区三区| 日日夜夜精品视频免费| 天堂va蜜桃一区二区三区漫画版| 日本不卡免费在线视频| 久久99久国产精品黄毛片色诱| 亚洲免费在线看| 日韩综合在线视频| 美女尤物国产一区| 成人黄页毛片网站| 欧美色男人天堂| 色综合天天在线| 日韩美女主播在线视频一区二区三区| 91麻豆精品国产91久久久久久| 日韩一区二区三区在线观看| 亚洲精品一区二区精华| 一区二区三区四区在线免费观看| 一区二区三区在线观看网站| 首页国产丝袜综合| 高清成人在线观看| 色狠狠色狠狠综合| 久久九九久久九九| 1区2区3区欧美| 亚洲永久免费av| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美制服丝袜第一页| 欧美色区777第一页| 成人午夜av在线| 97精品电影院| 国产三级欧美三级| 香蕉av福利精品导航| 性欧美疯狂xxxxbbbb| 丁香婷婷综合色啪| 欧美亚洲高清一区二区三区不卡| 国产欧美中文在线| 亚洲综合图片区| 激情六月婷婷综合| 日韩一区二区三区免费观看| 中文字幕在线观看一区| 国产成人免费9x9x人网站视频| 一本久久a久久免费精品不卡| 91精品久久久久久久久99蜜臂 | 日韩激情中文字幕| 国产精品影视在线| 欧美一级片免费看| 亚洲丝袜精品丝袜在线| 国产成人综合亚洲网站| 欧美一级日韩一级| 亚洲欧美视频在线观看| av在线免费不卡| 日韩三级在线免费观看| 日日夜夜免费精品| 午夜一区二区三区在线观看| 天天操天天综合网| 丁香一区二区三区| 91精品国产综合久久久久久漫画 | 精东粉嫩av免费一区二区三区| 一本到一区二区三区| 最新久久zyz资源站| 美女一区二区久久| 99久久精品国产导航| 欧美国产激情一区二区三区蜜月| 日韩精品午夜视频| 欧美日韩精品综合在线| 亚洲精品视频免费看| 国产一区在线不卡| 国产日韩欧美a| 国产米奇在线777精品观看| 久久久久9999亚洲精品| 九色综合狠狠综合久久| 色8久久人人97超碰香蕉987| 亚洲图片一区二区| 色老汉一区二区三区| 亚洲mv大片欧洲mv大片精品| 欧美日韩一区高清| 一区二区高清在线| 欧美一区二区播放| 麻豆freexxxx性91精品| 久久久高清一区二区三区| 精品无码三级在线观看视频| 欧美大尺度电影在线| 成人av在线资源网| 国产精品不卡一区二区三区| 欧美色视频在线| 日一区二区三区| 日韩免费在线观看| av福利精品导航| 亚洲女同女同女同女同女同69| 国产乱淫av一区二区三区 | 国产资源精品在线观看| 国产婷婷色一区二区三区在线| 国产成人亚洲综合a∨婷婷| 国产午夜三级一区二区三| 在线观看免费视频综合| 亚洲成年人影院| 国产精品欧美一区喷水| 在线视频一区二区三区| 亚洲国产一区二区在线播放| 欧美大片在线观看一区| 成人av资源在线| 蜜桃av一区二区三区电影| 久久九九全国免费| 91丨porny丨蝌蚪视频| 蜜臀a∨国产成人精品| 国产精品欧美极品| 欧美电影免费观看高清完整版| 国产99精品在线观看| 亚洲一区二区av在线| 中文字幕乱码一区二区免费| 欧美探花视频资源| 国产精品一级在线| 亚洲一区国产视频| 久久精品人人做人人综合 | 日韩国产一区二| 久久蜜桃av一区精品变态类天堂| www.成人网.com| 国产精品伊人色| 亚洲第一激情av| 亚洲美女免费视频| 久久色成人在线| 欧美日韩中文国产| 在线观看国产日韩| 99这里只有精品| 不卡的av在线| 国产一区欧美二区| 亚洲自拍都市欧美小说| 亚洲最新在线观看| 日韩不卡一区二区| 国产精品欧美一区二区三区| 国产精品一区在线观看你懂的| 激情五月婷婷综合| 亚洲成人免费观看| 一区二区三区国产豹纹内裤在线| 久久久精品日韩欧美| 欧美大度的电影原声| 精品少妇一区二区三区在线视频| 91麻豆蜜桃一区二区三区| 久久成人av少妇免费| 午夜天堂影视香蕉久久| 亚洲精品成人a在线观看| 亚洲精品中文字幕乱码三区| 国产精品美女视频| 国产精品美女视频| 中文欧美字幕免费| 久久久五月婷婷| 国产欧美日韩久久| 国产午夜精品一区二区三区四区 | 亚洲免费观看高清完整版在线| 亚洲三级在线免费| 欧美人狂配大交3d怪物一区| 国产成人精品免费| 91精品国产欧美一区二区成人| 久久精品国产亚洲aⅴ| 久久精品久久综合| 日本sm残虐另类| 国产一区二区伦理| 国产美女久久久久| 精品在线观看免费| 99免费精品在线| 99re成人精品视频| 日韩一级二级三级| 日韩亚洲国产中文字幕欧美| 欧美精品久久99| 国产亚洲欧美一区在线观看| 国产午夜精品一区二区三区视频| 一区二区在线观看视频在线观看| 亚洲私人影院在线观看| 国产精品丝袜在线| 亚洲成人你懂的| 激情综合网av| 欧美撒尿777hd撒尿| 欧美精品乱码久久久久久| 欧美激情综合网| 一片黄亚洲嫩模| 日韩av电影天堂| 成人精品一区二区三区四区| 国产欧美精品日韩区二区麻豆天美| 亚洲欧洲精品成人久久奇米网| 爽好久久久欧美精品| 国产精品资源站在线| 国产性做久久久久久| 国产亚洲精品bt天堂精选|