色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

泛洪填充算法

通常泛洪填充需要從一個點開始,這個點可以隨機選擇的一點,但是一定要在填充區域內部,然后它就會進行四鄰域或者把鄰域尋找對周圍像素完成填充,直到遇到跟指定隨機點像素值不同的像素為止,也可以認為是到達了區域邊界。通過鄰域像素尋找實現填充速度比較慢、不是泛洪填充好的實現方式,最常見與快速的泛紅實現是基于掃描線算法的,步驟如下:

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

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

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

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

圖示如下:

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

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

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

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

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

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

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

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

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

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

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

應用場景一:

通過泛洪填充算法實現對二值圖像對象區域中Hole填充

運行顯示原圖如下:

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

填充以后結果如下:

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

實現代碼如下:

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

應用場景二:

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

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

實現代碼如下:

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

編輯:jq

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

    關注

    2

    文章

    1595

    瀏覽量

    63935
  • OpenCV
    +關注

    關注

    32

    文章

    642

    瀏覽量

    42793
  • 泛洪算法
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1388

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    溝槽填充技術介紹

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

    解析工業互聯網

    電子發燒友網站提供《解析工業互聯網.pptx》資料免費下載
    發表于 02-20 16:42 ?1次下載

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

    今天我們再詳細看看Underfill工藝中所用到的四種填充膠:CUF,NUF,WLUF和MUF。 倒裝芯片的底部填充工藝般分為三種:毛細填充(流動型)、無流動
    的頭像 發表于 01-28 15:41 ?1509次閱讀
    先進封裝Underfill工藝<b class='flag-5'>中</b>的四種常用的<b class='flag-5'>填充</b>膠CUF,NUF,WLUF和MUF介紹

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

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

    PCB設計填充銅和網格銅有什么區別?

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

    PCB設計填充銅和網格銅有什么區別?

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

    【AI實戰項目】基于OpenCV的“顏色識別項目”完整操作過程

    OpenCV個廣受歡迎且極為流行的計算機視覺庫,它因其強大的功能、靈活性和開源特性而在開發者和研究者備受青睞。學習OpenCV主要就是學習里面的計算機視覺
    的頭像 發表于 12-09 16:42 ?1387次閱讀
    【AI實戰項目】基于<b class='flag-5'>OpenCV</b>的“顏色識別項目”完整操作過程

    個月速成python+OpenCV圖像處理

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

    手寫圖像模板匹配算法OpenCV的實現

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

    AIGC算法解析及其發展趨勢

    AIGC(Artificial Intelligence Generated Content,人工智能生成內容)算法是當今前沿科技的代表,它利用人工智能技術和算法自動生成各種形式的內容。
    的頭像 發表于 10-25 15:35 ?1504次閱讀

    底部填充工藝在倒裝芯片上的應用

    底部填充工藝在倒裝芯片(FlipChip)上的應用是種重要的封裝技術,旨在提高封裝的可靠性和延長電子產品的使用壽命。以下是該工藝的主要應用和優勢:增強可靠性:倒裝芯片封裝的焊點(常為金錫合金或鉛
    的頭像 發表于 07-19 11:16 ?1244次閱讀
    底部<b class='flag-5'>填充</b>工藝在倒裝芯片上的應用

    opencv圖像識別有什么算法

    OpenCV(Open Source Computer Vision Library)是個開源的計算機視覺和機器學習軟件庫,提供了大量的圖像處理和計算機視覺相關的算法。以下是些常見
    的頭像 發表于 07-16 10:40 ?1868次閱讀

    opencv-python和opencv樣嗎

    樣。OpenCV(Open Source Computer Vision Library)是個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發表于 07-16 10:38 ?2058次閱讀

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是個開源的計算機視覺庫,提供了大量的計算機視覺算法和工具。以下是OpenCV的主要功能: 圖像處
    的頭像 發表于 07-16 10:35 ?2796次閱讀
    主站蜘蛛池模板: 青柠视频在线观看高清HD | 激情内射亚洲一区二区三区 | 最近的2019中文字幕国语 | 国产99精品视频 | 美女扒开尿口让男生添动态图 | 国产婷婷一区二区在线观看 | 各种肉黄浪荡故事集 | 大胸女晃奶动态图 | 凹凸精品视频分类视频 | 久久99国产精品自在自在 | a级成人免费毛片完整版 | 国产精品久久久久永久免费看 | 午夜免费无码福利视频麻豆 | 亚洲偷偷自拍免费视频在线 | YELLOW日本动漫免费动漫 | 亚洲AV久久无码精品九九软件 | 在线亚洲精品国产一区麻豆 | 大香伊蕉在人线国产最新 | 女子叉开腿让男子桶免费软件 | 亚洲精品AV中文字幕在线 | 国产亚洲精品AV片在线观看播放 | FREE性丰满HD毛多多 | 日本高清免费在线观看 | 视频专区亚洲欧美日韩 | 亚欧日韩毛片在线看免费网站 | 久久精品国产免费播放 | RAPPER性骚扰大开黄腔 | 精品亚洲欧美中文字幕在线看 | 欧美日韩精品不卡在线观看 | 99久久99久久久精品齐齐鬼色 | 邓奴的视频IVK| 久久综合色悠悠 | 3D内射动漫同人资源在线观看 | 99久久久A片无码国产精 | 纯肉高H种马艳遇风流多 | a在线观看免费视频 | 暖暖视频 免费 高清 日本8 | 久久精品国产在热亚洲 | 无遮掩H黄纯肉动漫在线观看星 | 国产在线精品亚洲 | 在线视频一区二区三区在线播放 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品