91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

一文解析OpenCV中泛洪填充算法與應用

新機器視覺 ? 來源:OpenCV學堂公眾號 ? 作者:OpenCV學堂公眾號 ? 2021-04-09 10:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

泛洪填充算法

通常泛洪填充需要從一個點開始,這個點可以隨機選擇的一點,但是一定要在填充區(qū)域內(nèi)部,然后它就會進行四鄰域或者把鄰域?qū)ふ覍χ車袼赝瓿商畛洌钡接龅礁付S機點像素值不同的像素為止,也可以認為是到達了區(qū)域邊界。通過鄰域像素尋找實現(xiàn)填充速度比較慢、不是泛洪填充好的實現(xiàn)方式,最常見與快速的泛紅實現(xiàn)是基于掃描線算法的,步驟如下:

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

2.然后以填充點開始進行每一行的掃描與填充

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

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

圖示如下:

第一步:假設有圖像如下,紅色表種子像素點。

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

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

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

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

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

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

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

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

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

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

應用場景一:

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

運行顯示原圖如下:

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

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

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

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

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

應用場景二:

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

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

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

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

編輯:jq

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

    關注

    2

    文章

    2371

    瀏覽量

    66767
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    44789
  • 泛洪算法
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1418

原文標題:OpenCV中泛洪填充算法解析與應用

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展模塊的少數(shù)算法(如
    發(fā)表于 12-13 12:37

    為什么工業(yè)網(wǎng)絡必須啟用 IGMP Snooping?講清關鍵原理

    IGMP Snooping 是工業(yè)網(wǎng)絡控制組播、保障帶寬和實時性的關鍵技術(shù)。它通過監(jiān)聽 IGMP 報文,精準識別哪些端口真正需要組播,從而避免攝像頭視頻流或監(jiān)控廣播在網(wǎng)絡無序擴
    的頭像 發(fā)表于 12-11 12:19 ?629次閱讀
    為什么工業(yè)網(wǎng)絡必須啟用 IGMP Snooping?<b class='flag-5'>一</b><b class='flag-5'>文</b>講清關鍵原理

    SM4算法實現(xiàn)分享(算法原理

    對明文進行分組加密變換。SM4加密算法由32次迭代運算和次反序變換R組成。 設輸入明文為(X0,X 1,X 2,X 3),共128位,設密輸出為(Y0,Y 1,Y 2,Y 3),輪密鑰為rki
    發(fā)表于 10-30 08:10

    MD5信息摘要算法實現(xiàn)(基于蜂鳥E203協(xié)處理器)

    長度。 MD5算法填充規(guī)則如下: ①先把輸入的字符串數(shù)據(jù)轉(zhuǎn)換為二進制數(shù)據(jù); ②而后通過運用多個“0”和個“1”進行填充,“1”為結(jié)束標志位,需要加在消息的結(jié)束位置,然后
    發(fā)表于 10-30 07:18

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

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

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

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

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    大家好,這是個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和
    的頭像 發(fā)表于 08-16 16:16 ?1273次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    漢思新材料:底部填充膠工藝需要什么設備

    在底部填充膠工藝,設備的選擇直接影響填充效果、生產(chǎn)效率和產(chǎn)品可靠性。以下是關鍵設備及其作用,涵蓋從基板處理到固化檢測的全流程:漢思新材料:底部填充膠工藝
    的頭像 發(fā)表于 08-15 15:17 ?1633次閱讀
    漢思新材料:底部<b class='flag-5'>填充</b>膠工藝<b class='flag-5'>中</b>需要什么設備

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

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

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

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

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

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

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    clone https://github.com/milkv-duo/duo-buildroot-sdk-v2.git --depth=1 在編譯過程,Buildroot 會自動下載些源碼包
    發(fā)表于 07-11 13:48

    蘋果手機應用到底部填充膠的關鍵部位有哪些?

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

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

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

    芯片底部填充填充不飽滿或滲透困難原因分析及解決方案

    芯片底部填充膠(Underfill)在封裝工藝若出現(xiàn)填充不飽滿或滲透困難的問題,可能導致芯片可靠性下降(如熱應力失效、焊點開裂等)。以下是系統(tǒng)性原因分析與解決方案:、原因分析1.材
    的頭像 發(fā)表于 04-03 16:11 ?1714次閱讀
    芯片底部<b class='flag-5'>填充</b>膠<b class='flag-5'>填充</b>不飽滿或滲透困難原因分析及解決方案