一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

CV基礎(chǔ)之區(qū)域生長(zhǎng)與分水嶺算法

新機(jī)器視覺(jué) ? 來(lái)源:機(jī)器學(xué)習(xí)AI算法工程 ? 作者:機(jī)器學(xué)習(xí)AI算法工 ? 2021-06-10 15:39 ? 次閱讀

區(qū)域生長(zhǎng)是一種串行區(qū)域分割的圖像分割方法。區(qū)域生長(zhǎng)是指從某個(gè)像素出發(fā),按照一定的準(zhǔn)則,逐步加入鄰近像素,當(dāng)滿足一定的條件時(shí),區(qū)域生長(zhǎng)終止。區(qū)域生長(zhǎng)的好壞決定于1.初始點(diǎn)(種子點(diǎn))的選取。2.生長(zhǎng)準(zhǔn)則。3.終止條件。區(qū)域生長(zhǎng)是從某個(gè)或者某些像素點(diǎn)出發(fā),最后得到整個(gè)區(qū)域,進(jìn)而實(shí)現(xiàn)目標(biāo)的提取。

區(qū)域生長(zhǎng)的原理

區(qū)域生長(zhǎng)的基本思想是將具有相似性質(zhì)的像素集合起來(lái)構(gòu)成區(qū)域。具體先對(duì)每個(gè)需要分割的區(qū)域找一個(gè)種子像素作為生長(zhǎng)起點(diǎn),然后將種子像素和周圍鄰域中與種子像素有相同或相似性質(zhì)的像素(根據(jù)某種事先確定的生長(zhǎng)或相似準(zhǔn)則來(lái)判定)合并到種子像素所在的區(qū)域中。將這些新像素當(dāng)作新的種子繼續(xù)上面的過(guò)程,直到?jīng)]有滿足條件的像素可被包括進(jìn)來(lái)。這樣一個(gè)區(qū)域就生長(zhǎng)成了。

區(qū)域生長(zhǎng)實(shí)現(xiàn)的步驟如下:

1. 對(duì)圖像順序掃描!找到第1個(gè)還沒(méi)有歸屬的像素, 設(shè)該像素為(x0, y0);

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

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

4. 當(dāng)堆棧為空時(shí)!返回到步驟1;

5. 重復(fù)步驟1 - 4直到圖像中的每個(gè)點(diǎn)都有歸屬時(shí)。生長(zhǎng)結(jié)束。

這個(gè)過(guò)程中有幾個(gè)關(guān)鍵的問(wèn)題:

a》 給定種子點(diǎn)(種子點(diǎn)如何選取?)

種子點(diǎn)的選取很多時(shí)候都采用人工交互的方法實(shí)現(xiàn),也有用其他方式的,比如尋找物體并提取物體內(nèi)部點(diǎn)作為種子點(diǎn)。

b》 確定在生長(zhǎng)過(guò)程中能將相鄰像素包括進(jìn)來(lái)的準(zhǔn)則

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

c》 生長(zhǎng)的停止條件

Python實(shí)現(xiàn)

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

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

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

灰度差值的區(qū)域生長(zhǎng)算法實(shí)現(xiàn)

算法實(shí)現(xiàn)的步驟:

a》 創(chuàng)建一個(gè)空白的圖像(全黑);

b》 將種子點(diǎn)存入vector中,vector中存儲(chǔ)待生長(zhǎng)的種子點(diǎn);

c》 依次彈出種子點(diǎn)并判斷種子點(diǎn)如周圍8領(lǐng)域的關(guān)系(生長(zhǎng)規(guī)則),相似的點(diǎn)則作為下次生長(zhǎng)的種子點(diǎn);

d》 vector中不存在種子點(diǎn)后就停止生長(zhǎng)。

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

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

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

首先對(duì)原圖像進(jìn)行二值化:

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

得到種子點(diǎn)的方法這里就不用介紹了,這個(gè)不是該算法的重點(diǎn)。得到兩個(gè)種子點(diǎn)(左右肺),分別使用區(qū)域生長(zhǎng)算法得到左右肺區(qū),然后與原圖進(jìn)行與運(yùn)算,得到結(jié)果:

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

分水嶺算法原理

灰度圖像可以被看成拓?fù)淦矫妫叶戎蹈叩膮^(qū)域可以看出山峰,灰度值低的區(qū)域可以看成是山谷。向每一個(gè)山谷當(dāng)中灌不同顏色的水。水位升高,不同山谷的水會(huì)匯合,為防止不同山谷的水匯合,小在匯合處建立起堤壩。然后繼續(xù)灌水,然后再建立堤壩,直到山峰都掩模。構(gòu)建好的堤壩就是圖像的分割。

此方法通常會(huì)得到過(guò)渡分割的結(jié)果,因?yàn)閳D像中的噪聲以及其他因素。為了減少此影響,opencv使用基于標(biāo)記的分水嶺算法,此算法要設(shè)置哪些山谷中的匯合點(diǎn),哪些不是。這是一種交互式的圖像分割算法那。我們要給已知對(duì)象打上不同表情。如果某個(gè)區(qū)域肯定是前景或?qū)ο螅褪褂媚硞€(gè)顏色或灰度值標(biāo)簽標(biāo)記它。如果是背景那么使用其他顏色進(jìn)行標(biāo)記,其余不能確定的部分用0標(biāo)記。然后使用分水嶺算法,每次灌水,標(biāo)簽會(huì)被更新,當(dāng)兩個(gè)不同顏色的標(biāo)簽相遇就會(huì)構(gòu)建堤壩,知道所有山峰掩模,最后得到的邊界對(duì)象值是-1。

python 代碼:

對(duì)挨在一起的對(duì)象進(jìn)行分割。

要出去圖像中的白噪聲??梢允褂眯螒B(tài)學(xué)運(yùn)算,使用閉運(yùn)算去除對(duì)象中的空洞。

靠近對(duì)象中心的區(qū)域是前景,離對(duì)象遠(yuǎn)的區(qū)域是背景,不確定的區(qū)域是邊界。

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

之后,要尋找不確定是否是硬幣的區(qū)域。這里需要膨脹操作。膨脹操作會(huì)將對(duì)象邊界延伸到背景當(dāng)中。由于邊界區(qū)域被去除,現(xiàn)在就能知道哪些區(qū)域是前景,哪些是背景。

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

(前景和背景)

使用作者的代碼后生產(chǎn)的結(jié)果,提取到了前景,為了演示一下不確定的區(qū)域,調(diào)了一下計(jì)算前景的距離變換的參數(shù),使得中間出現(xiàn)不確定的區(qū)域)

這里面使用個(gè)cv2.distanceTransform函數(shù)

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

參數(shù)為

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

完整代碼

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

現(xiàn)在知道了那些背景是硬幣,可以創(chuàng)建標(biāo)簽。(與原圖像大小相同,數(shù)據(jù)類型為int32的數(shù)組)。

對(duì)于已經(jīng)確定分類的區(qū)域,也就是背景和前景,使用整數(shù)標(biāo)記,不確定的區(qū)域是用0標(biāo)記??梢允褂胏v2.connectedComponents()函數(shù)來(lái)實(shí)現(xiàn)此功能。它會(huì)將背景標(biāo)記為0,其他標(biāo)記為位從1開(kāi)始的正整數(shù)。

但是,如果背景標(biāo)記為0,那么分水嶺算法會(huì)將其當(dāng)成位置區(qū)域,所以使用不同的整數(shù)進(jìn)行標(biāo)記,對(duì)于不確定的區(qū)域,函數(shù)標(biāo)記為0.

結(jié)果使用JET顏色地圖表示。深藍(lán)色未知區(qū)域,硬幣區(qū)域使用不同顏色。其余部分用淺藍(lán)色。

使用分水嶺算法

效果不錯(cuò)

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1320

    瀏覽量

    57547
  • 圖像分割
    +關(guān)注

    關(guān)注

    4

    文章

    182

    瀏覽量

    18212
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4822

    瀏覽量

    85900

原文標(biāo)題:CV基礎(chǔ):區(qū)域生長(zhǎng)與分水嶺算法

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

收藏 人收藏

    評(píng)論

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

    TSSG法生長(zhǎng)SiC單晶的原理

    SiC的物理特性決定了其生長(zhǎng)難度。在常壓環(huán)境下,SiC并無(wú)熔點(diǎn),一旦溫度攀升至2000℃以上,便會(huì)直接發(fā)生氣化分解現(xiàn)象。從理論層面預(yù)測(cè),只有在壓強(qiáng)高達(dá)109Pa且溫度超過(guò)3200℃的極端條件下,才有
    的頭像 發(fā)表于 04-18 11:28 ?171次閱讀
    TSSG法<b class='flag-5'>生長(zhǎng)</b>SiC單晶的原理

    AI Agent與Agentic AI的區(qū)別

    在人工智能技術(shù)快速演進(jìn)的浪潮中,AI Agent與Agentic AI的差異認(rèn)知正成為企業(yè)智能化轉(zhuǎn)型的關(guān)鍵分水嶺。盡管二者都承載著自動(dòng)化與智能化的使命,但其技術(shù)內(nèi)核與應(yīng)用價(jià)值存在本質(zhì)區(qū)別。理解這種差異不僅關(guān)乎企業(yè)技術(shù)選型的準(zhǔn)確性,更影響著企業(yè)未來(lái)三到五年的競(jìng)爭(zhēng)力構(gòu)建。
    的頭像 發(fā)表于 03-21 14:35 ?454次閱讀

    8層是分水嶺?揭秘高難度PCB的核心標(biāo)準(zhǔn)

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

    VirtualLab Fusion應(yīng)用:光波導(dǎo)的入射耦合和出射耦合區(qū)域

    )。點(diǎn)睛筆是一個(gè)查找表概念,它存儲(chǔ)瑞利矩陣并在后續(xù)運(yùn)行中使用它們,從而提高模擬速度。 靈活的區(qū)域定義 本用例引導(dǎo)您通過(guò)靈活的區(qū)域配置在VirtualLab融合,它允許用戶定義各種形狀的區(qū)域
    發(fā)表于 02-25 08:46

    礦業(yè)攜手中設(shè)智控共建綜合能源管理系統(tǒng)

    近日,赤峰山金紅有色礦業(yè)有限責(zé)任公司與廣東中設(shè)智控科技股份有限公司,共同打造的綜合能源管理系統(tǒng)正式通過(guò)驗(yàn)收。該系統(tǒng)為紅礦業(yè)的能源管理注入強(qiáng)大科技動(dòng)力,在智慧能源領(lǐng)域樹(shù)立新標(biāo)桿。
    的頭像 發(fā)表于 02-08 10:54 ?266次閱讀
    紅<b class='flag-5'>嶺</b>礦業(yè)攜手中設(shè)智控共建綜合能源管理系統(tǒng)

    應(yīng)力消除外延生長(zhǎng)裝置及外延生長(zhǎng)方法

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

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

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

    芯片制造工藝:晶體生長(zhǎng)、成形

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

    上海貝亮相第五屆汽車電驅(qū)動(dòng)及關(guān)鍵技術(shù)大會(huì)

    此前,2024年11月27-28日,上海貝參加由蓋世汽車主辦的第五屆汽車電驅(qū)動(dòng)及關(guān)鍵技術(shù)大會(huì)。本次展會(huì),上海貝展示了汽車電子相關(guān)產(chǎn)品及應(yīng)用方案。
    的頭像 發(fā)表于 12-03 10:16 ?506次閱讀
    上海貝<b class='flag-5'>嶺</b>亮相第五屆汽車電驅(qū)動(dòng)及關(guān)鍵技術(shù)大會(huì)

    上海貝榮獲年度功率半導(dǎo)體/驅(qū)動(dòng)器獎(jiǎng)項(xiàng)

    近日,上海貝市場(chǎng)工業(yè)市場(chǎng)經(jīng)理冒晶晶受邀參加由全球技術(shù)信息集團(tuán) ASPENCORE舉辦的“IIC SHENZHEN-國(guó)際集成電路展覽會(huì)暨研討會(huì)”。會(huì)議中,上海貝工業(yè)市場(chǎng)經(jīng)理冒晶晶進(jìn)行了 “功率器件
    的頭像 發(fā)表于 11-14 10:40 ?608次閱讀

    華大半導(dǎo)體旗下上海貝產(chǎn)品解析

    近期,華大半導(dǎo)體旗下上海貝股份有限公司榮獲2024第六屆金輯獎(jiǎng)“最佳技術(shù)實(shí)踐應(yīng)用獎(jiǎng)”。
    的頭像 發(fā)表于 11-09 11:08 ?2007次閱讀

    使用TPS54331的簡(jiǎn)單CC/CV充電器

    電子發(fā)燒友網(wǎng)站提供《使用TPS54331的簡(jiǎn)單CC/CV充電器.pdf》資料免費(fèi)下載
    發(fā)表于 10-09 09:52 ?1次下載
    使用TPS54331的簡(jiǎn)單CC/<b class='flag-5'>CV</b>充電器

    邊緣計(jì)算AI算法盒子在停放充電區(qū)域AI智慧監(jiān)控的應(yīng)用

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

    申瓷正式竣工投產(chǎn)!

    股份全資子公司—上海華申瓷集成電路有限責(zé)任公司(以下簡(jiǎn)稱:華申瓷)在上海臨港舉行開(kāi)業(yè)儀式。上海自由貿(mào)易試驗(yàn)區(qū)臨港新片區(qū)管委會(huì)高科處副處長(zhǎng)吳海濤、臨港集團(tuán)副總經(jīng)濟(jì)師、臨港科投公司董事長(zhǎng)翁巍、臨
    的頭像 發(fā)表于 08-20 16:54 ?1074次閱讀

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

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