女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

CV基礎之區域生長與分水嶺算法

新機器視覺 ? 來源:機器學習AI算法工程 ? 作者:機器學習AI算法工 ? 2021-06-10 15:39 ? 次閱讀

區域生長是一種串行區域分割的圖像分割方法。區域生長是指從某個像素出發,按照一定的準則,逐步加入鄰近像素,當滿足一定的條件時,區域生長終止。區域生長的好壞決定于1.初始點(種子點)的選取。2.生長準則。3.終止條件。區域生長是從某個或者某些像素點出發,最后得到整個區域,進而實現目標的提取。

區域生長的原理

區域生長的基本思想是將具有相似性質的像素集合起來構成區域。具體先對每個需要分割的區域找一個種子像素作為生長起點,然后將種子像素和周圍鄰域中與種子像素有相同或相似性質的像素(根據某種事先確定的生長或相似準則來判定)合并到種子像素所在的區域中。將這些新像素當作新的種子繼續上面的過程,直到沒有滿足條件的像素可被包括進來。這樣一個區域就生長成了。

區域生長實現的步驟如下:

1. 對圖像順序掃描!找到第1個還沒有歸屬的像素, 設該像素為(x0, y0);

2. 以(x0, y0)為中心, 考慮(x0, y0)的4鄰域像素(x, y)如果(x0, y0)滿足生長準則, 將(x, y)與(x0, y0)合并(在同一區域內), 同時將(x, y)壓入堆棧;

3. 從堆棧中取出一個像素, 把它當作(x0, y0)返回到步驟2;

4. 當堆棧為空時!返回到步驟1;

5. 重復步驟1 - 4直到圖像中的每個點都有歸屬時。生長結束。

這個過程中有幾個關鍵的問題:

a》 給定種子點(種子點如何選???)

種子點的選取很多時候都采用人工交互的方法實現,也有用其他方式的,比如尋找物體并提取物體內部點作為種子點。

b》 確定在生長過程中能將相鄰像素包括進來的準則

灰度圖像的差值;彩色圖像的顏色等等。都是關于像素與像素間的關系描述。

c》 生長的停止條件

Python實現

f85e6d0e-c9b7-11eb-9e57-12bb97331649.png

f88b5d82-c9b7-11eb-9e57-12bb97331649.png

f8b5bca8-c9b7-11eb-9e57-12bb97331649.png

灰度差值的區域生長算法實現

算法實現的步驟:

a》 創建一個空白的圖像(全黑);

b》 將種子點存入vector中,vector中存儲待生長的種子點;

c》 依次彈出種子點并判斷種子點如周圍8領域的關系(生長規則),相似的點則作為下次生長的種子點;

d》 vector中不存在種子點后就停止生長。

fb8d67a0-c9b7-11eb-9e57-12bb97331649.png

fbdd1bc4-c9b7-11eb-9e57-12bb97331649.png

貼圖看看使用該算法的圖像處理效果:

首先對原圖像進行二值化:

fc2f7c70-c9b7-11eb-9e57-12bb97331649.png

得到種子點的方法這里就不用介紹了,這個不是該算法的重點。得到兩個種子點(左右肺),分別使用區域生長算法得到左右肺區,然后與原圖進行與運算,得到結果:

fc4a5874-c9b7-11eb-9e57-12bb97331649.png

分水嶺算法原理

灰度圖像可以被看成拓撲平面,灰度值高的區域可以看出山峰,灰度值低的區域可以看成是山谷。向每一個山谷當中灌不同顏色的水。水位升高,不同山谷的水會匯合,為防止不同山谷的水匯合,小在匯合處建立起堤壩。然后繼續灌水,然后再建立堤壩,直到山峰都掩模。構建好的堤壩就是圖像的分割。

此方法通常會得到過渡分割的結果,因為圖像中的噪聲以及其他因素。為了減少此影響,opencv使用基于標記的分水嶺算法,此算法要設置哪些山谷中的匯合點,哪些不是。這是一種交互式的圖像分割算法那。我們要給已知對象打上不同表情。如果某個區域肯定是前景或對象,就使用某個顏色或灰度值標簽標記它。如果是背景那么使用其他顏色進行標記,其余不能確定的部分用0標記。然后使用分水嶺算法,每次灌水,標簽會被更新,當兩個不同顏色的標簽相遇就會構建堤壩,知道所有山峰掩模,最后得到的邊界對象值是-1。

python 代碼:

對挨在一起的對象進行分割。

要出去圖像中的白噪聲??梢允褂眯螒B學運算,使用閉運算去除對象中的空洞。

靠近對象中心的區域是前景,離對象遠的區域是背景,不確定的區域是邊界。

首先提取硬幣區域,使用腐蝕操作去掉邊緣,剩下的就是硬幣。但硬幣沒有接觸時,此方法有效,但是由于硬幣相互接觸,就要使用另外一種有效的方法:距離變換加上合適的閾值。

之后,要尋找不確定是否是硬幣的區域。這里需要膨脹操作。膨脹操作會將對象邊界延伸到背景當中。由于邊界區域被去除,現在就能知道哪些區域是前景,哪些是背景。

余下的區域不知道如何區分,那么使用分水嶺算法。這些區域通常是前景與背景的交界處。從能否確認是否是背景的區域中減去確定是前景的區域就得到了邊界。

(前景和背景)

使用作者的代碼后生產的結果,提取到了前景,為了演示一下不確定的區域,調了一下計算前景的距離變換的參數,使得中間出現不確定的區域)

這里面使用個cv2.distanceTransform函數

該函數用于計算2值圖象中所有像素離其最近的值為0像素的近似距離。

參數為

fd54d302-c9b7-11eb-9e57-12bb97331649.png

完整代碼

fd93e24a-c9b7-11eb-9e57-12bb97331649.png

現在知道了那些背景是硬幣,可以創建標簽。(與原圖像大小相同,數據類型為int32的數組)。

對于已經確定分類的區域,也就是背景和前景,使用整數標記,不確定的區域是用0標記。可以使用cv2.connectedComponents()函數來實現此功能。它會將背景標記為0,其他標記為位從1開始的正整數。

但是,如果背景標記為0,那么分水嶺算法會將其當成位置區域,所以使用不同的整數進行標記,對于不確定的區域,函數標記為0.

結果使用JET顏色地圖表示。深藍色未知區域,硬幣區域使用不同顏色。其余部分用淺藍色。

使用分水嶺算法

效果不錯

編輯:jq

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

    關注

    27

    文章

    1325

    瀏覽量

    57760
  • 圖像分割
    +關注

    關注

    4

    文章

    182

    瀏覽量

    18267
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86263

原文標題:CV基礎:區域生長與分水嶺算法

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    索尼4K超高清模組FCB-CR8530:無人機航拍的“分水嶺

    索尼FCB-CR8530通過 “超清細節捕獲(4K+變焦)→ 環境征服力(寬動態+透霧)→ 靈活視頻輸出方案” 三重技術鏈,不僅解決了傳統航拍的痛點,更推動無人機從“天空眼”進化為“空中智腦”。
    的頭像 發表于 06-06 09:22 ?82次閱讀
    索尼4K超高清模組FCB-CR8530:無人機航拍的“<b class='flag-5'>分水嶺</b>”

    半導體器件CV測量技術解析

    前言:研究器件特性和器件建模都離不開精確的電容電壓(CV)測量。精確的CV模型在仿真器件的開關特性,延遲特性等方面尤為重要。目前,在寬禁帶器件(GaN/SiC)、納米器件、有機器件、MEMS等下
    的頭像 發表于 06-01 10:02 ?112次閱讀
    半導體器件<b class='flag-5'>CV</b>測量技術解析

    存儲器代理供應

    ………………………………………………………………………………… 上海貝原廠代理,支持終端工廠,為客戶提供樣品以及相關技術咨詢 如需更多系列型號,歡迎聯系咨詢。 深圳市芯天電子有限公司馬先生:17318031970 微信同步
    發表于 05-28 18:28

    TSSG法生長SiC單晶的原理

    SiC的物理特性決定了其生長難度。在常壓環境下,SiC并無熔點,一旦溫度攀升至2000℃以上,便會直接發生氣化分解現象。從理論層面預測,只有在壓強高達109Pa且溫度超過3200℃的極端條件下,才有
    的頭像 發表于 04-18 11:28 ?276次閱讀
    TSSG法<b class='flag-5'>生長</b>SiC單晶的原理

    AI Agent與Agentic AI的區別

    在人工智能技術快速演進的浪潮中,AI Agent與Agentic AI的差異認知正成為企業智能化轉型的關鍵分水嶺。盡管二者都承載著自動化與智能化的使命,但其技術內核與應用價值存在本質區別。理解這種差異不僅關乎企業技術選型的準確性,更影響著企業未來三到五年的競爭力構建。
    的頭像 發表于 03-21 14:35 ?604次閱讀

    8層是分水嶺?揭秘高難度PCB的核心標準

    ”的門檻——這不僅意味著物理層數的疊加,更是一場對材料、工藝和設計能力的極限考驗。 為什么8層成為分水嶺? 層間對位精度±25μm的生死線 8層板需7次壓合,每層銅箔偏移超過30μm會導致內層短路。而普通FR4板材在高溫壓合時膨脹系數差異可達0.8%,相當于
    的頭像 發表于 03-04 18:03 ?514次閱讀

    VirtualLab Fusion應用:光波導的入射耦合和出射耦合區域

    )。點睛筆是一個查找表概念,它存儲瑞利矩陣并在后續運行中使用它們,從而提高模擬速度。 靈活的區域定義 本用例引導您通過靈活的區域配置在VirtualLab融合,它允許用戶定義各種形狀的區域
    發表于 02-25 08:46

    應力消除外延生長裝置及外延生長方法

    引言 在半導體材料領域,碳化硅(SiC)因其出色的物理和化學特性,如高硬度、高熱導率、高擊穿電場強度等,成為制造高功率、高頻電子器件的理想材料。然而,在大尺寸SiC外延生長過程中,襯底應力問題一直是
    的頭像 發表于 02-08 09:45 ?268次閱讀
    應力消除外延<b class='flag-5'>生長</b>裝置及外延<b class='flag-5'>生長</b>方法

    微型逆變器小華MCU與上海貝功率器件方案

    適用微型逆變器500-1000W控制板應用方案,包含MCU設計參考例程,上海貝功率mos,igbt,ldo,運放,比較器,存儲器等在逆變器產品應用的方案。
    的頭像 發表于 12-22 16:17 ?724次閱讀
    微型逆變器小華MCU與上海貝<b class='flag-5'>嶺</b>功率器件方案

    芯片制造工藝:晶體生長、成形

    1.晶體生長基本流程下圖為從原材料到拋光晶圓的基本工藝流程:2.單晶硅的生長從液態的熔融硅中生長單晶硅的及基本技術稱為直拉法(Czochralski)。半導體工業中超過90%的單晶硅都是采用這種
    的頭像 發表于 12-17 11:48 ?912次閱讀
    芯片制造工藝:晶體<b class='flag-5'>生長</b>、成形

    上海貝亮相第五屆汽車電驅動及關鍵技術大會

    此前,2024年11月27-28日,上海貝參加由蓋世汽車主辦的第五屆汽車電驅動及關鍵技術大會。本次展會,上海貝展示了汽車電子相關產品及應用方案。
    的頭像 發表于 12-03 10:16 ?590次閱讀
    上海貝<b class='flag-5'>嶺</b>亮相第五屆汽車電驅動及關鍵技術大會

    上海貝榮獲年度功率半導體/驅動器獎項

    近日,上海貝市場工業市場經理冒晶晶受邀參加由全球技術信息集團 ASPENCORE舉辦的“IIC SHENZHEN-國際集成電路展覽會暨研討會”。會議中,上海貝工業市場經理冒晶晶進行了 “功率器件
    的頭像 發表于 11-14 10:40 ?676次閱讀

    邊緣計算AI算法盒子在停放充電區域AI智慧監控的應用

    隨著新能源汽車的普及,停放充電區域的安全與效率問題日益凸顯。邊緣計算盒子(AI算法盒子)的引入,為這一領域帶來了革命性的智慧監控解決方案,極大地提升了停放充電區域的管理水平。邊緣計算盒子(AI
    的頭像 發表于 08-27 15:00 ?654次閱讀
    邊緣計算AI<b class='flag-5'>算法</b>盒子在停放充電<b class='flag-5'>區域</b>AI智慧監控的應用

    申瓷正式竣工投產!

    股份全資子公司—上海華申瓷集成電路有限責任公司(以下簡稱:華申瓷)在上海臨港舉行開業儀式。上海自由貿易試驗區臨港新片區管委會高科處副處長吳海濤、臨港集團副總經濟師、臨港科投公司董事長翁巍、臨
    的頭像 發表于 08-20 16:54 ?1144次閱讀

    從原理聊JVM(一):染色標記和垃圾回收算法

    導讀 JAVA簡單易用的特性,能夠讓研發人員在不了解JVM的底層運行機制的情況下依舊能夠編寫出功能完善的代碼。 但是對JVM的理解,是一個程序員普通和優秀的分水嶺。全面地了解JVM的工作原理,能夠
    的頭像 發表于 08-20 15:25 ?482次閱讀
    從原理聊JVM(一):染色標記和垃圾回收<b class='flag-5'>算法</b>