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

python-opencv在有噪音的情況下提取圖像的輪廓實例

 更新時間:2017年08月30日 11:37:41   投稿:jingxian  
下面小編就為大家?guī)硪黄猵ython-opencv在有噪音的情況下提取圖像的輪廓實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

對于一般的圖像提取輪廓,介紹了一個很好的方法,但是對于有噪聲的圖像,并不能很好地捕獲到目標(biāo)物體。

比如對于我的鼠標(biāo),提取的輪廓效果并不好,因為噪聲很多:

所以本文增加了去掉噪聲的部分。

首先加載原始圖像,并顯示圖像

img = cv2.imread("temp.jpg")    #載入圖像
h, w = img.shape[:2]      #獲取圖像的高和寬 
cv2.imshow("Origin", img) 

然后進行低通濾波處理,進行降噪

blured = cv2.blur(img,(5,5))    #進行濾波去掉噪聲
cv2.imshow("Blur", blured)     #顯示低通濾波后的圖像

使用floodfill來去掉目標(biāo)周圍的背景,泛洪填充類始于ps的魔棒工具,這里用來清除背景。

然后轉(zhuǎn)換成灰度圖

gray = cv2.cvtColor(blured,cv2.COLOR_BGR2GRAY) 
cv2.imshow("gray", gray) 

此時目標(biāo)圖像周圍有寫不光滑,還有一些噪聲,因此進行開閉運算,得到比較光滑的目標(biāo)

#定義結(jié)構(gòu)元素 
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(50, 50))
#開閉運算,先開運算去除背景噪聲,再繼續(xù)閉運算填充目標(biāo)內(nèi)的孔洞
opened = cv2.morphologyEx(gray, cv2.MORPH_OPEN, kernel) 
closed = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, kernel) 
cv2.imshow("closed", closed)

接著轉(zhuǎn)換成二值圖以便于獲取圖像的輪廓

最后進行輪廓提取,抓取到目標(biāo)

#找到輪廓
_,contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) 
#繪制輪廓
cv2.drawContours(img,contours,-1,(0,0,255),3) 
#繪制結(jié)果
cv2.imshow("result", img)

全部代碼如下

#coding=utf-8 
import cv2 
import numpy as np

img = cv2.imread("temp.jpg")    #載入圖像
h, w = img.shape[:2]      #獲取圖像的高和寬 
cv2.imshow("Origin", img)     #顯示原始圖像

blured = cv2.blur(img,(5,5))    #進行濾波去掉噪聲
cv2.imshow("Blur", blured)     #顯示低通濾波后的圖像

mask = np.zeros((h+2, w+2), np.uint8)  #掩碼長和寬都比輸入圖像多兩個像素點,滿水填充不會超出掩碼的非零邊緣 
#進行泛洪填充
cv2.floodFill(blured, mask, (w-1,h-1), (255,255,255), (2,2,2),(3,3,3),8)
cv2.imshow("floodfill", blured) 

#得到灰度圖
gray = cv2.cvtColor(blured,cv2.COLOR_BGR2GRAY) 
cv2.imshow("gray", gray) 


#定義結(jié)構(gòu)元素 
kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(50, 50))
#開閉運算,先開運算去除背景噪聲,再繼續(xù)閉運算填充目標(biāo)內(nèi)的孔洞
opened = cv2.morphologyEx(gray, cv2.MORPH_OPEN, kernel) 
closed = cv2.morphologyEx(opened, cv2.MORPH_CLOSE, kernel) 
cv2.imshow("closed", closed) 

#求二值圖
ret, binary = cv2.threshold(closed,250,255,cv2.THRESH_BINARY) 
cv2.imshow("binary", binary) 

#找到輪廓
_,contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) 
#繪制輪廓

cv2.drawContours(img,contours,-1,(0,0,255),3) 
#繪制結(jié)果
cv2.imshow("result", img)

cv2.waitKey(0) 
cv2.destroyAllWindows()

以上這篇python-opencv在有噪音的情況下提取圖像的輪廓實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Switch Case三種實現(xiàn)方法代碼實例

    Python Switch Case三種實現(xiàn)方法代碼實例

    這篇文章主要介紹了Python Switch Case2種實現(xiàn)方法代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python模塊搜索路徑代碼詳解

    Python模塊搜索路徑代碼詳解

    這篇文章主要介紹了Python模塊搜索路徑代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python爬蟲urllib和requests的區(qū)別詳解

    Python爬蟲urllib和requests的區(qū)別詳解

    這篇文章主要介紹了Python爬蟲urllib和requests的區(qū)別詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Python自定義主從分布式架構(gòu)實例分析

    Python自定義主從分布式架構(gòu)實例分析

    這篇文章主要介紹了Python自定義主從分布式架構(gòu),結(jié)合實例形式分析了主從分布式架構(gòu)的結(jié)構(gòu)、原理與具體的代碼實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • Python中AI圖像識別實現(xiàn)身份證識別

    Python中AI圖像識別實現(xiàn)身份證識別

    圖像識別說白了就是把一張照片上面的文字進行提取,提供工作效率,本文主要介紹了Python 身份證識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python如何在終端彩色打印輸出

    Python如何在終端彩色打印輸出

    大家好,本篇文章主要講的是Python如何在終端彩色打印輸出,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 不到20行實現(xiàn)Python代碼即可制作精美證件照

    不到20行實現(xiàn)Python代碼即可制作精美證件照

    這篇文章主要介紹了不到20行實現(xiàn)Python代碼即可制作精美證件照,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • django rest framework 數(shù)據(jù)的查找、過濾、排序的示例

    django rest framework 數(shù)據(jù)的查找、過濾、排序的示例

    這篇文章主要介紹了 django rest framework 數(shù)據(jù)的查找、過濾、排序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python中requests、aiohttp、httpx性能比拼

    Python中requests、aiohttp、httpx性能比拼

    本文主要介紹了Python中requests、aiohttp、httpx性能比拼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • pytest測試框架+allure超詳細(xì)教程

    pytest測試框架+allure超詳細(xì)教程

    這篇文章主要介紹了pytest測試框架+allure超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11

最新評論

郸城县| 汝南县| 鱼台县| 安泽县| 侯马市| 广灵县| 平利县| 遵义市| 霍州市| 内乡县| 南开区| 浮梁县| 洪雅县| 洪洞县| 抚远县| 肇州县| 商河县| 岗巴县| 佛学| 芮城县| 酒泉市| 罗江县| 兴国县| 会昌县| 邯郸县| 正宁县| 正安县| 凌云县| 利津县| 正镶白旗| 顺平县| 庆城县| 莱西市| 泸州市| 临夏县| 宁德市| 会理县| 东海县| 岳池县| 罗江县| 翁牛特旗|