chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文解析OpenCV中泛洪填充算法與應(yīng)用

新機(jī)器視覺(jué) ? 來(lái)源:OpenCV學(xué)堂公眾號(hào) ? 作者:OpenCV學(xué)堂公眾號(hào) ? 2021-04-09 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

泛洪填充(Flood Fill)很多時(shí)候國(guó)內(nèi)的開發(fā)者稱它為漫水填充,該算法在圖形填充與著色應(yīng)用程序比較常見,屬于標(biāo)配。在圖像處理里對(duì)二值圖像的Hole可以通過(guò)泛洪填充來(lái)消除,這個(gè)是泛洪填充在圖像處理中很經(jīng)典的一個(gè)用途,此外還可以通過(guò)泛洪填充為ROI區(qū)域著色。這個(gè)在圖像處理也經(jīng)常用到。讓我們首先看一下泛洪填充算法本身,然后再說(shuō)一下在圖像處理中的應(yīng)用場(chǎng)景。

泛洪填充算法

通常泛洪填充需要從一個(gè)點(diǎn)開始,這個(gè)點(diǎn)可以隨機(jī)選擇的一點(diǎn),但是一定要在填充區(qū)域內(nèi)部,然后它就會(huì)進(jìn)行四鄰域或者把鄰域?qū)ふ覍?duì)周圍像素完成填充,直到遇到跟指定隨機(jī)點(diǎn)像素值不同的像素為止,也可以認(rèn)為是到達(dá)了區(qū)域邊界。通過(guò)鄰域像素尋找實(shí)現(xiàn)填充速度比較慢、不是泛洪填充好的實(shí)現(xiàn)方式,最常見與快速的泛紅實(shí)現(xiàn)是基于掃描線算法的,步驟如下:

1.首先從開始點(diǎn)出發(fā)進(jìn)行垂直方向列的掃描,填充

2.然后以填充點(diǎn)開始進(jìn)行每一行的掃描與填充

3.繼續(xù)以每一行新填充的像素為開始點(diǎn),執(zhí)行1,2步驟

4.直到區(qū)域所有點(diǎn)都完成填充為止。

圖示如下:

第一步:假設(shè)有圖像如下,紅色表種子像素點(diǎn)。

482a1852-98d9-11eb-8b86-12bb97331649.png

首先進(jìn)行豎直方向的掃描,填充結(jié)果如下:

484920ee-98d9-11eb-8b86-12bb97331649.png

然后以填充的紅色像素為起始點(diǎn),開始水平方向的掃描填充,結(jié)果如下:

4865be3e-98d9-11eb-8b86-12bb97331649.png

用水平方向被填充像素點(diǎn)為種子像素點(diǎn),繼續(xù)豎直方式掃描填充,結(jié)果如下:

48739b12-98d9-11eb-8b86-12bb97331649.png

以填充的像素點(diǎn)為種子像素點(diǎn)繼續(xù)水平方向掃描,結(jié)果如下:

488483e6-98d9-11eb-8b86-12bb97331649.png

這樣就完成了對(duì)整個(gè)區(qū)域的填充。從上面的例子可以看出,泛洪填充可以通過(guò)遞歸方式編碼實(shí)現(xiàn),但是基于遞歸方式編碼實(shí)現(xiàn)有個(gè)致命的缺點(diǎn),對(duì)大圖填充時(shí)候容易導(dǎo)致棧溢出,所以更常用的基于隊(duì)列或者棧的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)非遞歸的泛洪填充。OpenCV中的實(shí)現(xiàn)主要是基于棧的掃描線算法實(shí)現(xiàn)泛洪填充。

應(yīng)用場(chǎng)景一:

通過(guò)泛洪填充算法實(shí)現(xiàn)對(duì)二值圖像對(duì)象區(qū)域中Hole填充

運(yùn)行顯示原圖如下:

489fade2-98d9-11eb-8b86-12bb97331649.png

填充以后結(jié)果如下:

48b3b8be-98d9-11eb-8b86-12bb97331649.png

實(shí)現(xiàn)代碼如下:

48cb96d2-98d9-11eb-8b86-12bb97331649.jpg

應(yīng)用場(chǎng)景二:

通過(guò)泛洪填充實(shí)現(xiàn)對(duì)ROI區(qū)域的著色, 跟上個(gè)例子使用API唯一不同地方是帶了mask參數(shù)。運(yùn)行結(jié)果如下:

48f93bb4-98d9-11eb-8b86-12bb97331649.png

實(shí)現(xiàn)代碼如下:

4934b072-98d9-11eb-8b86-12bb97331649.jpg

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1927

    瀏覽量

    65515
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    650

    瀏覽量

    43955
  • 泛洪算法
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1407

原文標(biāo)題:OpenCV中泛洪填充算法解析與應(yīng)用

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    機(jī)器視覺(jué)雙雄YOLO 和 OpenCV 到底有啥區(qū)別?別再傻傻分不清!

    很多人聽到 “YOLO”和“OpenCV” ,總以為它們是同種東西。其實(shí), 個(gè)是AI算法,
    的頭像 發(fā)表于 10-14 16:00 ?44次閱讀
    機(jī)器視覺(jué)雙雄YOLO 和 <b class='flag-5'>OpenCV</b> 到底有啥區(qū)別?別再傻傻分不清!

    【開發(fā)實(shí)例】基于GM-3568JHF開發(fā)板安裝OpenCV并使用視頻目標(biāo)跟蹤 ( CamShift)

    在計(jì)算機(jī)視覺(jué)領(lǐng)域,視頻目標(biāo)跟蹤是個(gè)非常重要的任務(wù)。視頻目標(biāo)跟蹤廣泛應(yīng)用于監(jiān)控、自動(dòng)駕駛、人機(jī)交互等多個(gè)領(lǐng)域。OpenCV提供了多種目標(biāo)跟蹤算法,其中MeanShift和CamShift是兩種經(jīng)典且
    的頭像 發(fā)表于 09-02 08:04 ?299次閱讀
    【開發(fā)實(shí)例】基于GM-3568JHF開發(fā)板安裝<b class='flag-5'>OpenCV</b>并使用視頻目標(biāo)跟蹤 ( CamShift)

    如何使用樹莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    大家好,這是個(gè)樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實(shí)現(xiàn)姿態(tài)估計(jì)和面部特征點(diǎn)追蹤使用樹莓派與OpenCV實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)使用樹莓派和
    的頭像 發(fā)表于 08-14 17:45 ?704次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)面部和運(yùn)動(dòng)追蹤的云臺(tái)系統(tǒng)?

    鋰離子電池電解質(zhì)填充工藝:技術(shù)原理與創(chuàng)新實(shí)踐

    在鋰離子電池的全生命周期中,電解質(zhì)填充工藝的技術(shù)精度直接關(guān)聯(lián)電池的能量密度、循環(huán)穩(wěn)定性與安全性。美能鋰電作為新能源制造領(lǐng)域的創(chuàng)新引領(lǐng)者,始終以精密工藝為基石,在電解質(zhì)填充技術(shù)的研發(fā)與應(yīng)用實(shí)現(xiàn)了從
    的頭像 發(fā)表于 08-11 14:53 ?444次閱讀
    鋰離子電池電解質(zhì)<b class='flag-5'>填充</b>工藝:技術(shù)原理與創(chuàng)新實(shí)踐

    【GM-3568JHF開發(fā)板免費(fèi)體驗(yàn)】OpenCV 視頻目標(biāo)跟蹤 ( CamShift)

    、基本理論 在計(jì)算機(jī)視覺(jué)領(lǐng)域,視頻目標(biāo)跟蹤是個(gè)非常重要的任務(wù)。視頻目標(biāo)跟蹤廣泛應(yīng)用于監(jiān)控、自動(dòng)駕駛、人機(jī)交互等多個(gè)領(lǐng)域。OpenCV 提供了多種目標(biāo)跟蹤算法,其中 MeanShif
    發(fā)表于 08-09 13:19

    蘋果手機(jī)應(yīng)用到底部填充膠的關(guān)鍵部位有哪些?

    蘋果手機(jī)應(yīng)用到底部填充膠的關(guān)鍵部位有哪些?蘋果手機(jī),底部填充膠(Underfill)主要應(yīng)用于需要高可靠性和抗機(jī)械沖擊的關(guān)鍵電子元件封裝部位。以下是其應(yīng)用的關(guān)鍵部位及相關(guān)技術(shù)解析:手
    的頭像 發(fā)表于 05-30 10:46 ?535次閱讀
    蘋果手機(jī)應(yīng)用到底部<b class='flag-5'>填充</b>膠的關(guān)鍵部位有哪些?

    溝槽填充技術(shù)介紹

    圖2.2是現(xiàn)代CMOS 器件剖面的示意圖。般來(lái)說(shuō),水平方向的尺寸微縮幅度比垂直方向的幅度更大,這將導(dǎo)致溝槽(包含接觸孔)的深寬比(aspect ratio)也隨之提高,為避免溝槽填充過(guò)程中產(chǎn)生空穴
    的頭像 發(fā)表于 05-21 17:50 ?721次閱讀
    溝槽<b class='flag-5'>填充</b>技術(shù)介紹

    解析工業(yè)互聯(lián)網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《解析工業(yè)互聯(lián)網(wǎng).pptx》資料免費(fèi)下載
    發(fā)表于 02-20 16:42 ?1次下載

    先進(jìn)封裝Underfill工藝的四種常用的填充膠CUF,NUF,WLUF和MUF介紹

    今天我們?cè)僭敿?xì)看看Underfill工藝中所用到的四種填充膠:CUF,NUF,WLUF和MUF。 倒裝芯片的底部填充工藝般分為三種:毛細(xì)填充(流動(dòng)型)、無(wú)流動(dòng)
    的頭像 發(fā)表于 01-28 15:41 ?3036次閱讀
    先進(jìn)封裝Underfill工藝<b class='flag-5'>中</b>的四種常用的<b class='flag-5'>填充</b>膠CUF,NUF,WLUF和MUF介紹

    芯片底部填充膠種類有哪些?

    芯片底部填充膠種類有哪些?底部填充膠(Underfill)又稱底部填充劑,指以高分子材料為原材料制成的電子封裝膠,主要用于在芯片和基板之間的空隙
    的頭像 發(fā)表于 12-27 09:16 ?1391次閱讀
    芯片底部<b class='flag-5'>填充</b>膠種類有哪些?

    PCB設(shè)計(jì)填充銅和網(wǎng)格銅有什么區(qū)別?

    填充銅(SolidCopper)和網(wǎng)格銅(HatchedCopper)是PCB設(shè)計(jì)兩種不同的鋪銅方式,它們?cè)陔姎庑阅?、熱管理、加工工藝和成本方面存?b class='flag-5'>一些區(qū)別:1.電氣性能:填充銅:提
    的頭像 發(fā)表于 12-10 16:45 ?101次閱讀
    PCB設(shè)計(jì)<b class='flag-5'>中</b><b class='flag-5'>填充</b>銅和網(wǎng)格銅有什么區(qū)別?

    PCB設(shè)計(jì)填充銅和網(wǎng)格銅有什么區(qū)別?

    填充銅(SolidCopper)和網(wǎng)格銅(HatchedCopper)是PCB設(shè)計(jì)兩種不同的鋪銅方式,它們?cè)陔姎庑阅?、熱管理、加工工藝和成本方面存?b class='flag-5'>一些區(qū)別:1.電氣性能:填充銅:提
    的頭像 發(fā)表于 12-10 11:18 ?80次閱讀
    PCB設(shè)計(jì)<b class='flag-5'>中</b><b class='flag-5'>填充</b>銅和網(wǎng)格銅有什么區(qū)別?

    【AI實(shí)戰(zhàn)項(xiàng)目】基于OpenCV的“顏色識(shí)別項(xiàng)目”完整操作過(guò)程

    OpenCV個(gè)廣受歡迎且極為流行的計(jì)算機(jī)視覺(jué)庫(kù),它因其強(qiáng)大的功能、靈活性和開源特性而在開發(fā)者和研究者備受青睞。學(xué)習(xí)OpenCV主要就是學(xué)習(xí)里面的計(jì)算機(jī)視覺(jué)
    的頭像 發(fā)表于 12-09 16:42 ?1742次閱讀
    【AI實(shí)戰(zhàn)項(xiàng)目】基于<b class='flag-5'>OpenCV</b>的“顏色識(shí)別項(xiàng)目”完整操作過(guò)程

    個(gè)月速成python+OpenCV圖像處理

    OpenCV個(gè)廣受歡迎且極為流行的計(jì)算機(jī)視覺(jué)庫(kù),它因其強(qiáng)大的功能、靈活性和開源特性而在開發(fā)者和研究者備受青睞。學(xué)習(xí)OpenCV主要就是學(xué)習(xí)里面的計(jì)算機(jī)視覺(jué)
    的頭像 發(fā)表于 11-29 18:27 ?653次閱讀
    <b class='flag-5'>一</b>個(gè)月速成python+<b class='flag-5'>OpenCV</b>圖像處理

    手寫圖像模板匹配算法OpenCV的實(shí)現(xiàn)

    OpenCV的模板匹配是支持基于NCC相似度查找的,但是不是很好用,個(gè)主要的原因是查找最大閾值,只能匹配個(gè),自己比對(duì)閾值,又導(dǎo)致無(wú)法正確設(shè)定閾值范圍,所以問(wèn)題很多。于是我重新寫了
    的頭像 發(fā)表于 11-11 10:12 ?977次閱讀
    手寫圖像模板匹配<b class='flag-5'>算法</b>在<b class='flag-5'>OpenCV</b><b class='flag-5'>中</b>的實(shí)現(xiàn)