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

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

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

計(jì)算機(jī)視覺(jué)中的Blob分析

新機(jī)器視覺(jué) ? 來(lái)源:CSDN ? 作者:山水之間2018 ? 2020-08-28 14:29 ? 次閱讀

圖像處理(image processing)

用計(jì)算機(jī)對(duì)圖像進(jìn)行分析,以達(dá)到所需結(jié)果的技術(shù)。又稱(chēng)影像處理。圖像處理一般指數(shù)字圖像處理。數(shù)字圖像是指用工業(yè)相機(jī)、攝像機(jī)、掃描儀等設(shè)備經(jīng)過(guò)拍攝得到的一個(gè)大的二維數(shù)組,該數(shù)組的元素稱(chēng)為像素,其值稱(chēng)為灰度值。圖像處理技術(shù)一般包括圖像壓縮,增強(qiáng)和復(fù)原,匹配、描述和識(shí)別3個(gè)部分。

Blob分析(Blob Analysis)在計(jì)算機(jī)視覺(jué)中的Blob是指圖像中的具有相似顏色、紋理等特征所組成的一塊連通區(qū)域。Blob分析(Blob Analysis)是對(duì)圖像中相同像素的連通域進(jìn)行分析(該連通域稱(chēng)為Blob)。其過(guò)程其實(shí)就是將圖像進(jìn)行二值化,分割得到前景和背景,然后進(jìn)行連通區(qū)域檢測(cè),從而得到Blob塊的過(guò)程。簡(jiǎn)單來(lái)說(shuō),blob分析就是在一塊“光滑”區(qū)域內(nèi),將出現(xiàn)“灰度突變”的小區(qū)域?qū)ふ页鰜?lái)。

舉例來(lái)說(shuō),假如現(xiàn)在有一塊剛生產(chǎn)出來(lái)的玻璃,表面非常光滑,平整。如果這塊玻璃上面沒(méi)有瑕疵,那么,我們是檢測(cè)不到“灰度突變”的;相反,如果在玻璃生產(chǎn)線上,由于種種原因,造成了玻璃上面有一個(gè)凸起的小泡、有一塊黑斑、有一點(diǎn)裂縫,那么,我們就能在這塊玻璃上面檢測(cè)到紋理,經(jīng)二值化(Binary Thresholding)處理后的圖像中色斑可認(rèn)為是blob。

而這些部分,就是生產(chǎn)過(guò)程中造成的瑕疵,這個(gè)過(guò)程,就是Blob分析。Blob分析工具可以從背景中分離出目標(biāo),并可以計(jì)算出目標(biāo)的數(shù)量、位置、形狀、方向和大小,還可以提供相關(guān)斑點(diǎn)間的拓?fù)浣Y(jié)構(gòu)。在處理過(guò)程中不是對(duì)單個(gè)像素逐一分析,而是對(duì)圖像的行進(jìn)行操作。圖像的每一行都用游程長(zhǎng)度編碼(RLE)來(lái)表示相鄰的目標(biāo)范圍。這種算法與基于像素的算法相比,大大提高了處理的速度。

適用范圍

針對(duì)二維目標(biāo)圖像和高對(duì)比度圖像,適用于有無(wú)檢測(cè)和缺陷檢測(cè)。常用于二維目標(biāo)圖像、高對(duì)比度圖像、存在/缺席檢測(cè)、數(shù)值范圍和旋轉(zhuǎn)不變性需求。

顯然,紡織品的瑕疵檢測(cè),玻璃的瑕疵檢測(cè),機(jī)械零件表面缺陷檢測(cè),可樂(lè)瓶缺陷檢測(cè),藥品膠囊缺陷檢測(cè)等很多場(chǎng)合都會(huì)用到blob分析。

另一方面,Blob分析并不適用于以下圖像:

1.低對(duì)比度圖像;

2.必要的圖像特征不能用2個(gè)灰度級(jí)描述;·

3.按照模版檢測(cè) (圖形檢測(cè)需求)

主要處理技術(shù)

Blob分析主要內(nèi)容包括但不限于以下幾點(diǎn):

(1)圖像分割:將圖像中的目標(biāo)和背景分離。

(2)去噪:消除或減弱噪聲對(duì)目標(biāo)的干擾。

(3)場(chǎng)景描述:對(duì)目標(biāo)之間的拓?fù)潢P(guān)系進(jìn)行描述。

(4)特征量計(jì)算:計(jì)算目標(biāo)的2-D形狀特征。

圖像分割(Image Segmentation)

因?yàn)?Blob分析是一種對(duì)閉合目標(biāo)形狀進(jìn)行分析處理的基本方法。在進(jìn)行Blob分析以前,必須把圖像分割為構(gòu)成斑點(diǎn)(Blob)和局部背景的像素集合。Blob分析一般從場(chǎng)景的灰度圖像著手進(jìn)行分析。在Blob分析以前,圖像中的每一像素必須被指定為目標(biāo)像素或背景像素。典型的目標(biāo)像素被賦值為1,背景像素被 賦值為0。有多種技術(shù)可將圖像分割為目標(biāo)像素和背景像素。這些技術(shù)包括:二元閾值(Binary Thresholding)、空間量化誤差(Spatial~ mtization Error)、軟件二元閾值和像素加權(quán)(SoftBinary Thresholding and Pixel Weighting)、相關(guān)閾值(Relative Thresholds)、閾值圖像(Threshold Image)。

圖像分割是圖像處理的一大類(lèi)技術(shù),在Blob分析中擬提供分割技術(shù)包括:直接輸入、固定硬閾值、相對(duì)硬閾值、動(dòng)態(tài)硬閾值、固定軟閾值、相對(duì)軟閾值、像素映射、閾值圖像。其中固定軟閾值和相對(duì)軟閾值方法可在一定程度上消除空間量化誤差,從而提高目標(biāo)特征量的計(jì)算精度。

自動(dòng)全局閾值分割方法一:

計(jì)算直方圖;

尋找出現(xiàn)頻率最多的灰度值;

在threshold中使用與最大值有一定的距離的值作為閥值;

halcon代碼實(shí)現(xiàn):

gray_histo(Image,Image,AbsoluteHisto,RelativeHisto)

PeakGray := sort_index(AbsoluteHisto)[255]

threshold(Image,Region,0,PeakGray -25)

自動(dòng)全局閾值分割方法二:

多次迭代平滑;

查找兩個(gè)波峰;

使用threshold找到兩波峰之間的最小值

bin_threshold(Image,Region)

常用圖像分割算子:

threshold:全局閾值二值化

bin_threshold:自動(dòng)閾值二值化

dyn_threshold:本地閾值二值化

watersheds:分水嶺

連通性分析(Connectivity Analysis)

當(dāng)圖像被分割為目標(biāo)像素和背景像素后,必須進(jìn)行連通性分析,以便將目標(biāo)圖像聚合為目標(biāo)像素或斑點(diǎn)的連接體。

連通性分析的三種類(lèi)型如下:

*全圖像連通性分析(Whole Image ConnectivityAnalysis)在全圖像連通性分析中,被分割圖像的所有的目標(biāo)像素均被視為構(gòu)成單一斑點(diǎn)的像素。即使斑點(diǎn)像素彼此并不相連,為了進(jìn)行Blob分析,它們?nèi)员灰暈閱我坏陌唿c(diǎn)。所有的Blob統(tǒng)計(jì)和測(cè)量均通過(guò)圖像中的目標(biāo)像素進(jìn)行計(jì)算;

*連接Blob分析(Connected Blob analysis) 連接Blob分析通過(guò)連通性標(biāo)準(zhǔn),將圖像中目標(biāo)像素聚合為離散的斑點(diǎn)連接體。一般情況下,連接性分析通過(guò)連接所有鄰近的目標(biāo)像素構(gòu)成斑點(diǎn)。不鄰近的目標(biāo)像素則不被視為是斑點(diǎn)的一部分;

*標(biāo)注連通性分析(Labeled Connectivity Analysis) 在 機(jī)器視覺(jué)應(yīng)用中, 由于所進(jìn)行的圖像處理過(guò)程不同,可能需對(duì)某些已被分割的圖像進(jìn)行Blob分析,而這些圖像并未被分割為目標(biāo)像素和背景像素。例如:圖像可能被分為四個(gè)不同 像素集合,每一集合代表不同的像素值范圍。這類(lèi)分割稱(chēng)為標(biāo)注連通性分析。當(dāng)對(duì)標(biāo)注分割的圖像進(jìn)行連通性分析時(shí),將連接所有具有同一標(biāo)注的圖像。標(biāo)注連通分析不再有目標(biāo)和背景的概念。

BLOB分析之圖一

形態(tài)學(xué)操作:形態(tài)學(xué)操作的目的是去除噪聲點(diǎn)的影響。

特征值計(jì)算:對(duì)每個(gè)目標(biāo)進(jìn)行特征量計(jì)算,包括面積、周長(zhǎng)、質(zhì)心坐標(biāo)等特征。

特征提取

1)區(qū)域特征

面積area,力矩Moments,平行于主軸的最小矩形smallest_rectangle1,任意方向的最小矩形smallest_rectangle2,

最小圓形smallest_circle,convexity:凸包面積,contlength:區(qū)域邊界長(zhǎng)度

形狀特征roundness,circularity,compactness,rectangularity

2)灰度特征

簡(jiǎn)單灰度值特征:區(qū)域的平均灰度值

區(qū)域的最小和最大灰度值

BLOB分析之圖二

場(chǎng)景描述:對(duì)場(chǎng)景中目標(biāo)之間的拓?fù)潢P(guān)系進(jìn)行描述。

分析過(guò)程

Blob分析的主要過(guò)程(常用套路):

獲取圖像->分割圖像(區(qū)分前景像素和背景像素)->特征提?。ū热缑娣e、重心、旋轉(zhuǎn)角度等)

halcon代碼實(shí)現(xiàn):

read_image(Image,'particle')

threshold(Image, BrightPixels,120,255)

connection(BrightPixels,Particles)

area_center(Particles,Area,Row,Column)

Blob分析拓展

在實(shí)際應(yīng)用中,需要處理更多步驟,因?yàn)楹芏鄬?shí)際因素,目標(biāo)信息很難處理。比如圖像中有很多雜斑(很難提取目標(biāo)位),光照不均等。

還有Blob分析需要后期處理。比如將特征信息轉(zhuǎn)換成實(shí)際坐標(biāo)信息,顯示目標(biāo)物等。

獲取圖像->應(yīng)用ROI->定位ROI->矯正圖像->圖像預(yù)處理->動(dòng)態(tài)獲取分割參數(shù)->分割圖像->處理區(qū)域->特征提取->將像素坐標(biāo)轉(zhuǎn)換到世界坐標(biāo)->結(jié)果顯示或者輸出

圖像預(yù)處理常用算子:

mean_image:均值濾波

gauss_image:高斯濾波

median_image:中值濾波

動(dòng)態(tài)獲取分割參數(shù)常用算子:

gray_histo_abs:灰度直方圖

histo_to_thresh:直方圖二值化

應(yīng)用舉例

找出圖片的毛刺

進(jìn)一步對(duì)上述"BLOB分析之圖二"進(jìn)行以下形態(tài)學(xué)處理及特征值處理,

完整代碼如下:

最終得到結(jié)果如下:

聲明:本文內(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

    文章

    1272

    瀏覽量

    56509
  • 計(jì)算機(jī)視覺(jué)

    關(guān)注

    8

    文章

    1690

    瀏覽量

    45875
  • BLOB
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    10118

原文標(biāo)題:Halcon案例之BLOB分析

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    機(jī)器視覺(jué)計(jì)算機(jī)視覺(jué)的關(guān)系簡(jiǎn)述

    。計(jì)算機(jī)視覺(jué)是一門(mén)獨(dú)立的學(xué)科,有著30年左右的歷史,集圖像處理、模式識(shí)別、人工智能技術(shù)為一體,著重服務(wù)于一幅或多幅圖像的計(jì)算機(jī)分析。機(jī)器視覺(jué)
    發(fā)表于 05-13 14:57

    基于OpenCV的計(jì)算機(jī)視覺(jué)技術(shù)實(shí)現(xiàn)

    基于OpenCV的計(jì)算機(jī)視覺(jué)技術(shù)實(shí)現(xiàn)OpencV是用來(lái)實(shí)現(xiàn)計(jì)算機(jī)視覺(jué)相關(guān)技術(shù)的開(kāi)放源碼工作庫(kù),是計(jì)算機(jī)
    發(fā)表于 11-23 21:06 ?0次下載
    基于OpenCV的<b class='flag-5'>計(jì)算機(jī)</b><b class='flag-5'>視覺(jué)</b>技術(shù)實(shí)現(xiàn)

    計(jì)算機(jī)視覺(jué)與機(jī)器視覺(jué)區(qū)別

     “計(jì)算機(jī)視覺(jué)”,是指用計(jì)算機(jī)實(shí)現(xiàn)人的視覺(jué)功能,對(duì)客觀世界的三維場(chǎng)景的感知、識(shí)別和理解。計(jì)算機(jī)視覺(jué)
    的頭像 發(fā)表于 12-08 09:27 ?1.2w次閱讀

    計(jì)算機(jī)視覺(jué)的發(fā)展歷史_計(jì)算機(jī)視覺(jué)的應(yīng)用方向

    計(jì)算機(jī)視覺(jué)40多年的發(fā)展,盡管人們提出了大量的理論和方法,但總體上說(shuō),計(jì)算機(jī)視覺(jué)經(jīng)歷了4個(gè)主要?dú)v程。即: 馬爾
    的頭像 發(fā)表于 07-30 17:21 ?6965次閱讀

    計(jì)算機(jī)視覺(jué)常用算法_計(jì)算機(jī)視覺(jué)有哪些分類(lèi)

    本文主要介紹了計(jì)算機(jī)視覺(jué)常用算法及計(jì)算機(jī)視覺(jué)的分類(lèi)。
    的頭像 發(fā)表于 07-30 17:34 ?1.4w次閱讀

    計(jì)算機(jī)視覺(jué)的重要研究方向

    主要介紹計(jì)算機(jī)視覺(jué)的幾個(gè)重要的研究方向。主要包括圖像分類(lèi)、目標(biāo)檢測(cè)、語(yǔ)義分割、實(shí)例分割、全景分割等。通過(guò)對(duì)這幾個(gè)計(jì)算機(jī)視覺(jué)任務(wù)的對(duì)比,我們
    的頭像 發(fā)表于 11-19 14:32 ?1.1w次閱讀

    計(jì)算機(jī)視覺(jué)入門(mén)指南

    出現(xiàn),且它們可以集成到移動(dòng)應(yīng)用。 今天,由于其廣泛應(yīng)用和巨大潛力,計(jì)算機(jī)視覺(jué)成為最熱的人工智能和機(jī)器學(xué)習(xí)子領(lǐng)域之一。其目標(biāo)是:復(fù)制人類(lèi)視覺(jué)的強(qiáng)大能力。 但是,到底什么是
    的頭像 發(fā)表于 11-27 09:52 ?2791次閱讀

    計(jì)算機(jī)視覺(jué)助力醫(yī)療應(yīng)用

    計(jì)算機(jī)視覺(jué)是醫(yī)療保健行業(yè)的一個(gè)相當(dāng)新的趨勢(shì),其中圖像用于幫助識(shí)別和預(yù)測(cè)患者的診斷,提高準(zhǔn)確性,利用計(jì)算機(jī)圖像來(lái)做到這一點(diǎn)。圖像被拍攝并上傳到系統(tǒng),然后通過(guò)
    發(fā)表于 07-21 16:25 ?1613次閱讀

    計(jì)算機(jī)視覺(jué)的基礎(chǔ)概念和現(xiàn)實(shí)應(yīng)用

    本文將介紹計(jì)算機(jī)視覺(jué)的基礎(chǔ)概念和現(xiàn)實(shí)應(yīng)用,對(duì)任何聽(tīng)說(shuō)過(guò)計(jì)算機(jī)視覺(jué)但不確定它是什么以及如何應(yīng)用的人,本文是了解計(jì)算機(jī)
    的頭像 發(fā)表于 11-08 10:10 ?1413次閱讀

    計(jì)算機(jī)視覺(jué)識(shí)別是如何工作的?

    計(jì)算機(jī)視覺(jué)識(shí)別是一種人工智能技術(shù),旨在使計(jì)算機(jī)系統(tǒng)從數(shù)字圖像、視頻等視覺(jué)信息識(shí)別和提取有意義信息的能力。
    的頭像 發(fā)表于 02-09 13:41 ?3441次閱讀

    什么是機(jī)器視覺(jué)計(jì)算機(jī)

    機(jī)器視覺(jué)是用于通過(guò)分析視頻和圖像幫助計(jì)算機(jī)做出決策的硬件和軟件的集成。在制造業(yè),機(jī)器視覺(jué)通常用于生產(chǎn)線上,以便在產(chǎn)品的每個(gè)階段進(jìn)行自動(dòng)檢查
    的頭像 發(fā)表于 12-26 17:51 ?925次閱讀
    什么是機(jī)器<b class='flag-5'>視覺(jué)</b><b class='flag-5'>計(jì)算機(jī)</b>?

    人工智能計(jì)算機(jī)視覺(jué)方向是什么

    人工智能計(jì)算機(jī)視覺(jué)方向是什么 人工智能計(jì)算機(jī)視覺(jué)方向是指利用人工智能技術(shù)對(duì)圖像和視頻進(jìn)行各種分析、解釋和操作的過(guò)程。
    的頭像 發(fā)表于 08-15 16:06 ?1552次閱讀

    計(jì)算機(jī)視覺(jué)的主要研究方向

    計(jì)算機(jī)視覺(jué)(Computer Vision, CV)作為人工智能領(lǐng)域的一個(gè)重要分支,致力于使計(jì)算機(jī)能夠像人眼一樣理解和解釋圖像和視頻的信息。隨著深度學(xué)習(xí)、大數(shù)據(jù)等技術(shù)的快速發(fā)展,
    的頭像 發(fā)表于 06-06 17:17 ?661次閱讀

    計(jì)算機(jī)視覺(jué)屬于人工智能嗎

    和解釋視覺(jué)信息,從而實(shí)現(xiàn)對(duì)圖像和視頻的自動(dòng)分析和處理。 計(jì)算機(jī)視覺(jué)的基本概念 2.1 計(jì)算機(jī)視覺(jué)
    的頭像 發(fā)表于 07-09 09:11 ?904次閱讀

    機(jī)器視覺(jué)計(jì)算機(jī)視覺(jué)有什么區(qū)別

    機(jī)器視覺(jué)計(jì)算機(jī)視覺(jué)是兩個(gè)密切相關(guān)但又有所區(qū)別的概念。 一、定義 機(jī)器視覺(jué) 機(jī)器視覺(jué),又稱(chēng)為計(jì)算機(jī)
    的頭像 發(fā)表于 07-16 10:23 ?376次閱讀