LabVIEW色彩匹配實(shí)現(xiàn)顏色識別、顏色檢驗(yàn)(基礎(chǔ)篇—13)
色彩匹配(Color Matching)是將模板圖像與待測圖像或其中某一區(qū)域的顏色進(jìn)行比較,判斷它們是否相同或相近的過程。它可以用于顏色識別、顏色檢驗(yàn)以及彩色對象定位等基于色彩信息比較的應(yīng)用程序。
色彩匹配通常分為色彩學(xué)習(xí)(Color Learning)和色彩比較(Color Comparing)兩步。
在色彩學(xué)習(xí)階段,系統(tǒng)會對模板圖像或區(qū)域的顏色信息進(jìn)行量化,并基于各種顏色及對應(yīng)像素占總像素的百分比來生成顏色特征向量;
在色彩比較階段,系統(tǒng)會將模板和待測圖像的顏色特征向量進(jìn)行比較,并返回它們之間的相似度指標(biāo)。
如何才能判斷兩幅圖像中的顏色是否相同呢?
當(dāng)然是從圖像中不同顏色的像素統(tǒng)計(jì)信息入手。對于兩幅尺寸和顏色相同的圖像來說,圖像中每種顏色的像素?cái)?shù)均相同。對于尺寸不同但顏色相同的圖像來說,圖像中每種顏色的像素?cái)?shù)不相同,但是兩幅圖像中每種顏色的像素?cái)?shù)占總像素?cái)?shù)的比例卻相同。考慮通用性,可以將圖像中各種顏色對應(yīng)的像素?cái)?shù)占圖像總像素?cái)?shù)的比例作為顏色比較的特征向量。
但是,若對圖像中所有顏色都進(jìn)行統(tǒng)計(jì),生成的特征向量就會很大,這極不利于系統(tǒng)對實(shí)時(shí)性的要求。因此還要再進(jìn)一步對特征向量進(jìn)行優(yōu)化。
由于HSL色彩空間具有亮度和色彩信息分離的特點(diǎn),因此可以將圖像轉(zhuǎn)換至HSL空間中,再基于色調(diào)和飽和度構(gòu)成的色盤對顏色進(jìn)行量化。這樣得到的顏色特征向量不僅不會受到亮度變化的影響,還能根據(jù)程序?qū)︻伾直媛实男枰{(diào)整量化等級以減少特征向量的數(shù)據(jù)量。
下圖顯示了提取圖像顏色特征向量的過程:
色譜提取
首先彩色圖像被轉(zhuǎn)換至HSL色彩空間,以分離亮度和顏色信息。由于亮度128對應(yīng)的色盤最大(中間),因此可以僅抽取該色盤進(jìn)行量化。量化時(shí)先根據(jù)對顏色分辨率的需要,將色盤等分為多個(gè)扇區(qū)。顏色敏感度(color sensitivity)參數(shù)用來確定色盤具體被劃分為多少個(gè)扇區(qū)。
Nl Vision采用低、中、高3擋顏色敏感度值來控制顏色的分辨率。低擋將色盤分為7個(gè)扇區(qū),中擋將色盤分為14個(gè)扇區(qū),高擋則將色盤分為28個(gè)扇區(qū)。扇區(qū)越多,說明量化的分辨率越高。色盤被等分為扇區(qū)后,就可以進(jìn)一步沿著飽和度方向進(jìn)行分割。Nl Vision將各扇區(qū)沿飽和度方向分為兩塊,具體分割位置由飽和度閾值(saturation threshold)決定,它控制了每個(gè)扇區(qū)分為兩塊的內(nèi)圓的半徑。
在色彩學(xué)習(xí)階段,機(jī)器視覺系統(tǒng)會從模板圖像或區(qū)域中提取其色譜。在匹配階段,機(jī)器視覺系統(tǒng)同樣會從目標(biāo)圖像中提取其色譜,并比較其與模板圖像色譜的差異。而色譜之間的差異則可使用兩個(gè)向量之間的曼哈頓距離來定量評價(jià)。
在實(shí)際中,為了補(bǔ)償色彩量化過程中可能發(fā)生的一些錯(cuò)誤,一般都會在計(jì)算色譜之間的距離之前使用模糊權(quán)重函數(shù)對色譜進(jìn)行加權(quán)。通過色譜間的曼哈頓距離(各元素間差異的絕對值求和),最終生成一個(gè)在0~1000之間的表示差異度的值。下圖顯示了上述色彩比較過程,其中0表示色譜之間沒有相似性,而1000分表示完美匹配。
綜上所述,色彩匹配實(shí)際上就是比較圖像或圖像區(qū)域的色譜與模板圖像的色譜是否相同或相近的過程。在學(xué)習(xí)階段,機(jī)器視覺系統(tǒng)會提取指定模板圖像或選擇圖像的色譜,其中圖像的顏色信息可以由一種或多種顏色組成。色譜提取過程可將圖像中的三維顏色信息量化表示為一維色譜。在顏色匹配階段,機(jī)器視覺系統(tǒng)會提取待測圖像中的色譜,并與學(xué)習(xí)到的模板色譜進(jìn)行比較,最后計(jì)算色譜的匹配度。
Nl Vision使用位于LabVIEW的視覺與運(yùn)動(dòng)→lmage Processing→Color Processing函數(shù)選板中的IMAQ Color Learn和IMAQ ColorMatch函數(shù)分別封裝了上述色彩學(xué)習(xí)和匹配過程。基于得到的色譜及其匹配度數(shù)據(jù),機(jī)器視覺系統(tǒng)可設(shè)置閾值來實(shí)現(xiàn)顏色識別、顏色檢測、顏色定位以及其他基于色彩比較的應(yīng)用程序,如下圖所示:
函數(shù)說明及使用可參見幫助手冊:
1
顏色識別
顏色識別(Color ldentification)是指從預(yù)先定義的模板圖像色彩中搜尋與待測圖像顏色能最佳匹配者,以確定待測圖像顏色的歸屬。
顏色識別應(yīng)用一般會預(yù)先學(xué)習(xí)各種模板圖像的顏色,并將其連同圖像標(biāo)簽保存至數(shù)據(jù)庫中。通過將被測圖像的顏色信息與數(shù)據(jù)庫中的記錄進(jìn)行比較,獲取與其最接近的記錄,并返回對應(yīng)的圖像標(biāo)簽。
通過一個(gè)一個(gè)顏色識別的實(shí)例程序了解其使用方法,程序設(shè)計(jì)思路如下所示:
程序總體分為模板圖像顏色學(xué)習(xí)和顏色匹配兩部分,一開始先用For循環(huán)將存放在文件夾中的6幅模板圖像逐讀入內(nèi)存,并用IMAQ ColorLearn提取各圖像的色譜,以供后續(xù)匹配過程進(jìn)行比較;
隨后,程序?qū)⒋郎y圖像UUT.jpg讀入內(nèi)存,并由For循環(huán)中的IMAQ ColorMatch計(jì)算其色譜,并與之前由IMAQ ColorLearn學(xué)習(xí)到的6個(gè)色譜逐一進(jìn)行比較,以確定與之匹配的圖像;
由于IMAQ ColorMatch可對同一ROl中的多個(gè)輪廓進(jìn)行顏色匹配,因此其返回的匹配標(biāo)記(Flag)和匹配度分值(Score)均為數(shù)組,其元素的值與ROI中輪廓的順序?qū)?yīng);
對于整幅圖像匹配來說,相當(dāng)于只有一個(gè)ROl和一個(gè)輪廓,因此僅取首個(gè)元素的值即可。由于程序設(shè)置了匹配度的閾值為800,因此從運(yùn)行結(jié)果可以看到,被測圖像的顏色與第5幅模板圖像的顏色最匹配。
程序?qū)崿F(xiàn)如下所示:
程序效果如下所示:
2
顏色檢驗(yàn)
顏色檢測(Color Inspection)是指通過檢查產(chǎn)品顏色是否與預(yù)知色彩相同來實(shí)現(xiàn)產(chǎn)品的缺陷檢測。如檢測產(chǎn)品是否缺少或有放錯(cuò)的彩色部件,搜索彩色部件以及進(jìn)行彩色標(biāo)簽的缺陷檢測等。
通過顏色檢測來檢查汽車保險(xiǎn)絲安裝情況的實(shí)例,了解其使用方法,程序設(shè)計(jì)思路如下所示:
程序一開始先讀取黃色保險(xiǎn)絲模板圖像,并用IMAQ ColorLearn學(xué)習(xí)模板圖像的色譜;
此后,While循環(huán)逐個(gè)將待測圖像文件夾中的圖像讀入內(nèi)存,并調(diào)用IMAQ ColorMatch進(jìn)行顏色匹配;
由于指定的ROI中包含兩個(gè)對應(yīng)于待測保險(xiǎn)絲位置的矩形輪廓,因此IMAQ ColorMatch返回的匹配標(biāo)志和匹配分值數(shù)組中的前兩個(gè)元素有效,分別按順序?qū)?yīng)于對ROI中的兩個(gè)輪廓位置的檢測結(jié)果;
根據(jù)返回的匹配標(biāo)志的值是否為真,可以清楚獲知每個(gè)位置上的保險(xiǎn)絲是否被正確安裝。
只有當(dāng)兩個(gè)位置上的保險(xiǎn)絲均被正確安裝時(shí),整個(gè)測試才能通過。
程序?qū)崿F(xiàn)如下所示:
程序能檢查第二行的第二和第三個(gè)位置是否正確安裝了型號為20的黃色保險(xiǎn)絲。下面效果還顯示了檢測到ROI第一個(gè)輪廓對應(yīng)位置未安裝保險(xiǎn)絲的情況。同樣,當(dāng)這兩個(gè)位置安裝的保險(xiǎn)絲為其他類型時(shí),測試也不能通過。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。
fpga相關(guān)文章:fpga是什么
可控硅相關(guān)文章:可控硅工作原理
51單片機(jī)相關(guān)文章:51單片機(jī)教程
比較器相關(guān)文章:比較器工作原理
交換機(jī)相關(guān)文章:交換機(jī)工作原理
晶振相關(guān)文章:晶振原理 鎖相環(huán)相關(guān)文章:鎖相環(huán)原理