最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實例解析圖像形態(tài)學運算技術

 更新時間:2022年03月16日 16:01:20   作者:Mr.Winter`  
形態(tài)學處理方法是基于對二進制圖像進行處理的,卷積核決定圖像處理后的效果。本文將為大家詳細介紹一下OpenCV中的圖像形態(tài)學,感興趣的可以了解一下

1 圖像形態(tài)學運算

Python OpenCV圖像處理之圖像濾波特效詳解中我們將圖像濾波進行了以下分類:

鄰域濾波

  • 線性濾波
  • 非線性濾波

頻域濾波

  • 低通濾波
  • 高通濾波

在非線性濾波中,之前只介紹了中值濾波,事實上,還有一類非常常用的非線性濾波方法,稱為圖像形態(tài)學運算(Morphological operations)。

圖像形態(tài)學運算是一類基于圖像形狀運算的非線性濾波技術,其基本思想是利用一些特殊的結構元來測量或提取圖像中相應的形狀和特征,以便進一步進行圖像分析和處理。這里結構元素就相當于我們在濾波中所涉及到的模板——一個給定像素的矩陣,這個矩陣形狀可以任意,但一般是正方形。

接下來,我們分析一下幾種經典的圖像形態(tài)學運算算法,再編程測試一下~

2 腐蝕

腐蝕就是用局部灰度最小值代替目標像素值實現(xiàn)對高亮區(qū)域的腐蝕。

舉個例子,有這樣一張圖像和這樣一個結構元素,其中結構元素的藍色方塊表示的是模板原點。

下面我們開始遍歷這張圖像,到下圖這個位置的時候,模板內灰度最小值是灰色方格的像素,因此替換掉模板原點中藍色方格處的像素為灰色(原本為白色,被腐蝕了)

就這樣遍歷完這張圖像得到

3 膨脹

膨脹就是用局部灰度最大值代替目標像素值實現(xiàn)對高亮區(qū)域的膨脹。

和腐蝕類似,遍歷這張圖像,到下圖這個位置的時候,模板內灰度最大值是白色方格的像素,因此替換掉模板原點中藍色方格處的像素為白色(原本為灰色,膨脹了)

就這樣遍歷完這張圖像得到膨脹的最終結果為

上個實物圖感受下腐蝕和膨脹的效果

4 開運算與閉運算

理解了圖像腐蝕與膨脹,那么開閉運算就很容易了

  • 開運算(Opening):先腐蝕再膨脹
  • 閉運算(Closing):先膨脹再腐蝕

開運算能夠除有效去除孤立點、毛刺和小橋;閉運算能夠填平小孔,彌合縫隙。

上圖假設灰色區(qū)域為高亮。

5 頂帽運算與底帽運算

頂帽運算與底帽運算是用于表征開閉運算與原圖像間差異的運算,類似邊緣檢測的梯度差

  • 圖像頂帽運算:表征原圖像與開運算得到的圖像之間的區(qū)別
  • 圖像底帽運算:表征原圖像與閉運算得到的圖像之間的區(qū)別

6 惡魔與天使

先看看原圖,一對可愛的貓咪

進行腐蝕操作,首先創(chuàng)建結構元

int eSize = 3;  //結構元尺寸
int s = eSize * 2 + 1;
Mat structureElement = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1)); 

接著用結構元遍歷原圖,OpenCV有封裝好的API,直接調用即可

erode(src, dst, structureElement);
imshow("腐蝕操作后:", dst);

得到腐蝕后的圖像如下所示,眼睛空洞洞的,有點恐怖片內味了,這還是原來那兩只貓嗎?

膨脹操作類似于腐蝕,也有OpenCV封裝好的API

dilate(srcImg, dstImg, structureElement, Point(-1, -1), 1);
imshow("膨脹操作后:", dstImg);

膨脹出來的小貓就顯得輕松很多,感覺升華了。

今后要是想有一張照片創(chuàng)造光與影、正與邪天使與惡魔兩種反差,可以考慮采用圖像腐蝕和膨脹操作。

到此這篇關于Python實例解析圖像形態(tài)學運算技術的文章就介紹到這了,更多相關Python 圖像形態(tài)學運算內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 詳解python 支持向量機(SVM)算法

    詳解python 支持向量機(SVM)算法

    這篇文章主要介紹了python SVM算法的相關資料,幫助大家更好的利用python進行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2020-09-09
  • Python使用Paramiko控制linux第三方庫

    Python使用Paramiko控制linux第三方庫

    這篇文章主要介紹了Python使用Paramiko控制linux第三方庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 基于Python記錄一場2023的煙花

    基于Python記錄一場2023的煙花

    彈指間,2023已經到來,新的一年,祝大家新年快樂~~~本文將利用Python為大家繪制一個2023的煙花,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • Python中類創(chuàng)建和實例化的過程詳解

    Python中類創(chuàng)建和實例化的過程詳解

    這篇文章主要介紹了Python中類創(chuàng)建和實例化過程,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • Python jieba庫用法及實例解析

    Python jieba庫用法及實例解析

    這篇文章主要介紹了Python jieba庫用法及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python max內置函數(shù)詳細介紹

    Python max內置函數(shù)詳細介紹

    這篇文章主要介紹了Python MAX內置函數(shù)詳細介紹的相關資料,需要的朋友可以參考下
    2016-11-11
  • Python高級排序sort()函數(shù)使用技巧實例探索

    Python高級排序sort()函數(shù)使用技巧實例探索

    本文詳細介紹sort()函數(shù)的使用,包括基本排序、自定義排序、逆序排序等多種情況,并提供大量示例代碼,以幫助你充分理解和掌握這一函數(shù)的用法,探索更多sort()排序函數(shù)的作用
    2024-01-01
  • Python Mysql自動備份腳本

    Python Mysql自動備份腳本

    測試系統(tǒng)環(huán)境 Windows 2003 python 2.5.1 mysql 5.0.1 應該只適用于Win,因為調用了CMD。 增量備份,因為自用,數(shù)據(jù)庫不大。
    2008-07-07
  • Python optparse模塊及簡單使用

    Python optparse模塊及簡單使用

    optparse,是一個更夠讓程序設計人員輕松設計出簡單明了、易于使用、符合標準的Unix命令例程式的Python模塊,生成使用和幫助信息,這篇文章主要介紹了Python optparse模塊簡單使用,需要的朋友可以參考下
    2022-12-12
  • Python簡單基礎小程序的實例代碼

    Python簡單基礎小程序的實例代碼

    這篇文章主要介紹了Python簡單基礎小程序的實例代碼,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04

最新評論

星子县| 吉林省| 札达县| 南汇区| 二连浩特市| 长寿区| 乌恰县| 宜宾市| 林州市| 上犹县| 铅山县| 新泰市| 青神县| 龙里县| 江北区| 阳朔县| 五指山市| 潜山县| 湖州市| 沁源县| 开远市| 溆浦县| 勃利县| 渭源县| 汝南县| 花莲县| 绵阳市| 濮阳县| 金堂县| 西畴县| 双柏县| 德江县| 巨鹿县| 辽中县| 遵义市| 从江县| 新化县| 秦皇岛市| 运城市| 玉林市| 宜州市|