<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 圖像分割技術(shù)用于印刷電路板檢測(cè)的研究

          圖像分割技術(shù)用于印刷電路板檢測(cè)的研究

          作者: 時(shí)間:2011-07-19 來(lái)源:網(wǎng)絡(luò) 收藏

          d.jpg


          2.2 迭代法
          迭代式閾值選擇算法是對(duì)雙峰法的改進(jìn),它首先選擇一個(gè)近似閾值T,將分割成兩部分:R1和R2,然后計(jì)算區(qū)域R1和R2的均值μ1和μ2,并選擇新的分割閾值T=(μ1+μ2)/2,重復(fù)上述步驟直到μ1和μ2不再變化為止。
          迭代法是基于逼近的思想,其步驟如下:
          (1)求出的最大灰度值和最小灰度值,分別記為Zmax和Zmin,令初始閾值T0=(Zmax+Zmin)/2。
          (2)根據(jù)閾值T將分割為前景和背景,分別求出兩者的平均灰度值Z0,Zb。
          (3)求出新閾值T=(Z0+Zb)/2。
          (4)若兩個(gè)平均灰度值Z0和Zb不再變化(或T不再變化),則T即為閾值;否則轉(zhuǎn)步驟(2),迭代計(jì)算。

          2.3 大津法
          大津法(OTSU法)是由大津于1979年提出的,對(duì)圖像I,記T為前景與背景的分割閾值,前景點(diǎn)數(shù)占圖像比例為W0,平均灰度為u0;背景點(diǎn)數(shù)占圖像比例為w1,平均灰度為u1,圖像的總平均灰度為:
          e.jpg
          最大時(shí),T即為分割的最佳閾值。方差是灰度分布均勻性的一種度量,方差值越大,說(shuō)明構(gòu)成圖像的兩部分差別越大,當(dāng)部分前景錯(cuò)分為背景或部分背景錯(cuò)分為前景都會(huì)導(dǎo)致兩部分差別變小,因此使方差最大的分割意味著錯(cuò)分概率最小。直接應(yīng)用大津法計(jì)算量較大,因此我們?cè)趯?shí)現(xiàn)時(shí)采用等價(jià)的公式:
          f.jpg
          2.4 多閾值法
          對(duì)于復(fù)雜圖像,在許多情況下對(duì)整幅圖像用單一閾值不能給出良好的分割效果。比如照射光的不均勻,使圖像的某一部分物體和背景兩者都比另一部分亮。因此,在圖像的一部分能把物體和背景精確地分開(kāi)的閾值,對(duì)另一部分來(lái)說(shuō),可能把太多的背景也當(dāng)做物體分割下來(lái)了。克服這一缺點(diǎn)有如下一些方法:設(shè)法利用灰度級(jí)校正技術(shù)進(jìn)行校正,然后采用單一閾值來(lái)分割;另外一種方法是把圖像分成小塊,并對(duì)每一塊設(shè)置局部閾值。但是,如果某塊只含物體或只含背景,那么對(duì)這塊圖像就找不到閾值。這時(shí),可以由附近的像塊求得的局部閾值用內(nèi)插法給此像塊指定一個(gè)閾值。這種對(duì)一幅圖像使用多個(gè)閾值進(jìn)行分割的方法就是多閾值法。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();