《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 設(shè)計(jì)應(yīng)用 > 面粉麩星計(jì)算機(jī)檢測(cè)系統(tǒng)
面粉麩星計(jì)算機(jī)檢測(cè)系統(tǒng)
戴常軍1, 孫來(lái)軍2 , 王樂(lè)凱1, 喬常明2, 錢海波2
1. 黑龍江省農(nóng)業(yè)科學(xué)院谷物品質(zhì)研究中心,,黑龍江 哈爾濱150086,;2. 黑龍江省電子工程高校重點(diǎn)
摘要: 面粉麩星的多少是評(píng)價(jià)面粉質(zhì)量的一種重要指標(biāo),傳統(tǒng)的面粉麩星檢測(cè)都是依靠人工感官方式,,即操作人員利用放大鏡(5倍或5倍以上)查找統(tǒng)計(jì)視野中能見(jiàn)的麩星,。由于麩星的數(shù)量多且面積小,因此,靠人工感官檢測(cè)方式得到的數(shù)據(jù)結(jié)果往往達(dá)不到精度要求,。針對(duì)這一問(wèn)題提出了一種基于計(jì)算機(jī)圖像處理技術(shù)的面粉麩星檢測(cè)方法,,利用該方法可以快速準(zhǔn)確地檢測(cè)出面粉的麩星個(gè)數(shù)、麩星面積以及面積百分比等指標(biāo),。
Abstract:
Key words :

摘  要: 面粉麩星的多少是評(píng)價(jià)面粉質(zhì)量的一種重要指標(biāo),,傳統(tǒng)的面粉麩星檢測(cè)都是依靠人工感官方式,即操作人員利用放大鏡(5倍或5倍以上)查找統(tǒng)計(jì)視野中能見(jiàn)的麩星,。由于麩星的數(shù)量多且面積小,,因此,靠人工感官檢測(cè)方式得到的數(shù)據(jù)結(jié)果往往達(dá)不到精度要求。針對(duì)這一問(wèn)題提出了一種基于計(jì)算機(jī)圖像處理技術(shù)的面粉麩星檢測(cè)方法,,利用該方法可以快速準(zhǔn)確地檢測(cè)出面粉的麩星個(gè)數(shù),、麩星面積以及面積百分比等指標(biāo)。
關(guān)鍵詞: 面粉麩星,; 圖像處理; 計(jì)算機(jī)檢測(cè)

      面粉麩星是指成品面粉中肉眼可見(jiàn)的,、顏色明顯深于面粉的斑點(diǎn),,其主要成分是小麥加工成面粉過(guò)程中未分離出去的小麥麩皮,也有未清理干凈的蕎麥皮,、草籽皮,,甚至還有大小、比重與小麥相近的黑石塊,、煤渣等[1],。面粉麩星的面積大小和數(shù)量多少不但影響面粉的純度與白度,也將影響面粉生產(chǎn)工藝過(guò)程中其他相關(guān)指標(biāo),例如:出粉率,、粉中含麩率,、面粉等級(jí)等,更可衡量面粉生產(chǎn)過(guò)程中清理是否干凈,、磨粉機(jī)搭配調(diào)整是否得當(dāng),、篩理匹配是否合理等,。從中還可得出小麥制粉工藝及設(shè)備是否先進(jìn)、操作是否正確等[2],。
  傳統(tǒng)的人工檢測(cè)方法就是操作人員利用放大鏡(5倍或5倍以上)直接查找視野范圍內(nèi)能見(jiàn)的麩星并統(tǒng)計(jì)個(gè)數(shù),。由于面粉質(zhì)量不同、操作人員視覺(jué)疲勞,、光線能見(jiàn)度低等原因,,依靠這種方式檢測(cè)出的面粉麩星個(gè)數(shù)只能對(duì)面粉等級(jí)做出定性判定,無(wú)法給出準(zhǔn)確的定量判斷,。全國(guó)各地的面粉廠和面粉檢驗(yàn)機(jī)構(gòu)都是由國(guó)家糧食檢驗(yàn)方面的專家每年(或半年)憑感官評(píng)出的等級(jí)面粉小樣與被檢測(cè)的面粉進(jìn)行比較,,給出某種面粉麩星是否超標(biāo)而標(biāo)定出該面粉的質(zhì)量和等級(jí),這種標(biāo)定方法主觀性太強(qiáng),、誤差較大[3-6],。針對(duì)以上所存在的問(wèn)題,本文提出了一種基于計(jì)算機(jī)圖像處理技術(shù)來(lái)檢測(cè)麩星的方法,,通過(guò)此方法可以實(shí)現(xiàn)對(duì)面粉麩星的準(zhǔn)確定量檢測(cè),。
1 麩星檢測(cè)的基本原理
     基于圖像處理的麩星檢測(cè)過(guò)程是:首先對(duì)面粉拍照,然后將圖片輸入到計(jì)算機(jī),,再利用麩星識(shí)別系統(tǒng)進(jìn)行檢測(cè),。對(duì)于計(jì)算機(jī)而言圖片實(shí)際上是一個(gè)像素的二維數(shù)組,典型情況下,,顏色的每個(gè)組分都用1個(gè)字節(jié)來(lái)表示,,這樣每種顏色組分只有256個(gè)級(jí)別,區(qū)分度和對(duì)比度都不高,;數(shù)字?jǐn)z像頭所拍攝的面粉圖片為真彩圖片,,其中每個(gè)像素的顏色由紅(R)、綠(G),、藍(lán)(B)3種基本色的分量來(lái)表示,。這種方法每個(gè)像素使用3個(gè)字節(jié),允許達(dá)到256×256×256=167 772 16或1 600萬(wàn)種RGB值(顏色)[7],。與面粉相比麩星的顏色較深,,也就是說(shuō)面粉顏色的RGB值小于麩星顏色的RGB值,基于此,可以利用麩星點(diǎn)的像素值與面粉圖片背景的像素值存在的差異將其檢測(cè)出來(lái)。
2 麩星檢測(cè)的實(shí)現(xiàn)
2.1 圖片的預(yù)處理

   因?yàn)閳D片在繪制過(guò)程中或輸入到計(jì)算機(jī)的過(guò)程中可能引入噪聲,,因此,,對(duì)面粉圖片進(jìn)行操作之前需進(jìn)行必要的預(yù)處理,這是計(jì)算機(jī)進(jìn)行圖片處理時(shí)必不可少的,。通常的預(yù)處理過(guò)程包括灰度化處理,、二值化處理、平滑,、濾波等等[8],。
   (1)圖像的灰度化,。一般情況下,彩色圖片中每一個(gè)像素的R,、G,、B值都不盡相同,如果直接將面粉顏色的像素與麩星顏色的像素進(jìn)行比較所得到的檢測(cè)結(jié)果精度往往不高,且每次檢測(cè)的面粉質(zhì)量都有所不同,,拍出的圖片彩色程度亦有所不同,,這會(huì)導(dǎo)致檢測(cè)結(jié)果的穩(wěn)定性較差,因此需將圖片進(jìn)行灰度處理,?;叶忍幚淼姆椒ㄓ泻芏啵纾鹤畲笾缔D(zhuǎn)換法,、平均值轉(zhuǎn)換法,、黃金權(quán)重轉(zhuǎn)換法等。本文在進(jìn)行灰度處理時(shí)采用的是最大亮度轉(zhuǎn)換法,,其公式如下:
    R1=G1=B1=max(R,G,B)
式中,,R1、G1,、B1為轉(zhuǎn)換后的像素值,;R、G,、B為轉(zhuǎn)換前的像素值,。灰度處理后的圖片每一個(gè)像素的RGB值都是相同的,,其范圍從(0,0,0),、(1,1,1)一直到(255,255,255),(0,0,0)為純黑色,,(255,255,255)純白色,,中間的是不同級(jí)別的灰色,這樣圖片就以亮度信息為主要信息,,彩色信息為次要信息,十分便于比較區(qū)分,。
     (2)圖像的二值化,。圖像的二值化就是指將灰度圖中的背景與有效區(qū)域變?yōu)楹诎追置鞯?種顏色。本文所使用的并不是這種傳統(tǒng)意義上的二值化方法,,而是一種“非典型二值化”方法,。它并沒(méi)有將面粉圖片變?yōu)楹诎讏D片,只是加強(qiáng)了面粉背景顏色與麩星點(diǎn)顏色的區(qū)分度,這樣更有利于麩星點(diǎn)坐標(biāo)的識(shí)別與提取,,同時(shí)增強(qiáng)了視覺(jué)觀察度,。針對(duì)麩星檢測(cè)的特點(diǎn)采用最大熵法二值化進(jìn)行處理,,最大熵法是一種動(dòng)態(tài)全局閾值選取法,其優(yōu)點(diǎn)是可以針對(duì)不同圖片的不同情況選取相應(yīng)的閾值,,使得該麩星檢測(cè)系統(tǒng)的檢測(cè)精度和推廣性很高[9],。該方法最早由Pun提出,其目的就是將圖像的灰度直方圖分成獨(dú)立的類,,使得各類的總熵最大,。設(shè)S是潛在的分割閾值點(diǎn), p0, p1, p2,…,pL是圖像灰度級(jí)的概率分布,現(xiàn)將其分為如下2個(gè)概率分布:
    

 

  (3)圖像的平滑及濾波,。去除圖像中噪聲的運(yùn)算在圖像處理中稱為圖像的平滑,,主要是利用噪聲高頻、孤立,、大偏差的特點(diǎn)進(jìn)行的,本文采用鄰域平均的方法進(jìn)行去噪,。鄰域平均即是指將每個(gè)像素的灰度值用它所在鄰域內(nèi)像素的平均值來(lái)代替,從而達(dá)到去噪的效果,。其優(yōu)點(diǎn)是算法簡(jiǎn)單,、計(jì)算速度快。常用的鄰域平均的窗口有2種:3×3鄰域中的5點(diǎn)鄰域和9點(diǎn)鄰域,,其模板如圖1所示,,它們的衰減因子分別為5、9,。由圖1可知,,平滑模板內(nèi)各因子之和除以相應(yīng)的衰減因子的結(jié)果為1,其物理意義是平滑處理后圖像的平均亮度不變,。


2.2 面粉麩星識(shí)別過(guò)程的設(shè)計(jì)
     利用C語(yǔ)言編程處理圖像的思路來(lái)說(shuō)明麩星識(shí)別的基本過(guò)程:(1)根據(jù)閾值找出符合麩星點(diǎn)判別條件的所有像素點(diǎn)的坐標(biāo)并存儲(chǔ)到相應(yīng)的數(shù)組中(橫坐標(biāo)和縱坐標(biāo)分別存在2個(gè)數(shù)組中),; (2)對(duì)這些坐標(biāo)值進(jìn)行分類,找出歸屬于同一個(gè)麩星的像素點(diǎn)的坐標(biāo)統(tǒng)計(jì)出麩星的個(gè)數(shù),。本文在對(duì)這些坐標(biāo)進(jìn)行歸一化處理時(shí)采用的是“圓心賦零”的編程思想,即以數(shù)組(橫坐標(biāo)和縱坐標(biāo)同時(shí)使用)的第1個(gè)點(diǎn)為起始點(diǎn)(即“圓心”),,逐個(gè)檢測(cè)后面的點(diǎn)看是否有起始點(diǎn)周圍的點(diǎn),如果有則停止檢測(cè)并將“圓心”賦零,,然后再以第2個(gè)點(diǎn)為起始點(diǎn)繼續(xù)檢測(cè),,如此重復(fù)一直到全部檢測(cè)完畢。但這其中還存在一個(gè)問(wèn)題,,即如何判定哪些點(diǎn)是“圓心”周圍的點(diǎn),。由于數(shù)組中存放的是像素點(diǎn)的坐標(biāo)值,因此采用鄰域判別法進(jìn)行判斷即可,。例如:起始點(diǎn)為(3,3),,則只需看數(shù)組中剩下的坐標(biāo)值中是否有(2,2)、(2,3)、(2,4),、(3,2),、(3,4)、(4,2),、(4,3),、(4,4)即可(根據(jù)大量檢測(cè)試驗(yàn),判斷“原點(diǎn)”周圍2圈的點(diǎn)已夠用,,如果想提高精度可擴(kuò)大范圍),,如果有,即存在周圍的點(diǎn),,反之亦然,,如圖2所示。為了提高識(shí)別的速度可以在主函數(shù)外編寫1個(gè)小的判斷函數(shù),,然后在主函數(shù)中反復(fù)調(diào)用即可,。用“圓心賦零”法對(duì)數(shù)組處理完畢后,數(shù)組中只剩下屬于每個(gè)麩星的最右下方的像素點(diǎn)的坐標(biāo)值,,其余全部為零,,接下來(lái)只需重新掃描數(shù)組統(tǒng)計(jì)其中不為零的點(diǎn)的個(gè)數(shù)即為麩星的個(gè)數(shù)。

     需要指出的是,,為了拍攝方便,,需將面粉制成面片,在這個(gè)過(guò)程中可能會(huì)因?yàn)閴好鏅C(jī)滾軸生銹等原因在面片表面留下顏色較深的斑點(diǎn),,這些“干擾點(diǎn)”會(huì)使得檢測(cè)出的麩星個(gè)數(shù)存在誤差,。通過(guò)大量的實(shí)驗(yàn)數(shù)據(jù)分析可知,一般一個(gè)麩星點(diǎn)只包括幾個(gè)到十幾個(gè)像素點(diǎn),,而“干擾點(diǎn)”往往包括幾十個(gè)像素點(diǎn),,因此,可利用麩星面積遠(yuǎn)小于“干擾點(diǎn)”的面積來(lái)判斷出這些“干擾點(diǎn)”并將它們?nèi)コ?,最終得到準(zhǔn)確的麩星個(gè)數(shù),。在計(jì)算麩星面積時(shí),本文采用的是“圓心統(tǒng)計(jì)”法,,即以1個(gè)點(diǎn)為圓心統(tǒng)計(jì)出其周圍有多少個(gè)點(diǎn),。首先在統(tǒng)計(jì)麩星個(gè)數(shù)的同時(shí)將橫坐標(biāo)數(shù)組和縱坐標(biāo)數(shù)組中不為零的數(shù)統(tǒng)一存放在2個(gè)新的數(shù)組中,然后以新的數(shù)組中的第1個(gè)點(diǎn)為“圓心”點(diǎn),,對(duì)舊的數(shù)組(存放所有麩星像素點(diǎn)的數(shù)組)中的點(diǎn)逐個(gè)判斷是否為“圓心”周圍的點(diǎn),,如果是則累加。然后再以新的數(shù)組中的第2個(gè)點(diǎn)為“圓心”繼續(xù)檢測(cè),,直到所有的麩星面積都統(tǒng)計(jì)完畢。在這個(gè)過(guò)程中仍然使用上述的麩星識(shí)別的基本過(guò)程判斷程序,不過(guò)判斷范圍要擴(kuò)大到“圓心”周圍5圈(根據(jù)具體情況范圍可自定),。
     在計(jì)算麩星個(gè)數(shù)和面積的同時(shí),,如果有需要還可計(jì)算出麩星面積的百分比、麩星位置等數(shù)據(jù),。
3 應(yīng)用分析
     根據(jù)上面所述的基本原理和編程思想,利用C++ Builder 編寫了1款麩星檢測(cè)應(yīng)用軟件如圖3所示(圖中的小白點(diǎn))[10-11],。選取了龍福97-0189、龍麥26,、格來(lái)尼等品種小麥面粉樣品進(jìn)行精度測(cè)試,,具體的比較結(jié)果如表1所示(檢測(cè)結(jié)果為每平方厘米所含麩星個(gè)數(shù))。以龍福97-0189為例,,人工檢測(cè)的麩星個(gè)數(shù)的結(jié)果為18個(gè),,由于左上角的2個(gè)麩星的面積很小,因此人工檢測(cè)時(shí)被遺漏掉了,,而軟件檢測(cè)的結(jié)果為20個(gè),,將遺漏的那2個(gè)點(diǎn)也檢測(cè)了出來(lái)。其他樣品的檢測(cè)試驗(yàn)也具有相似的結(jié)果,,基本上都能夠?qū)⑷斯z測(cè)時(shí)遺漏的點(diǎn)檢測(cè)出來(lái),,或?qū)⒍鄶?shù)的點(diǎn)排除出去。由此可見(jiàn),,與以往的經(jīng)驗(yàn)數(shù)據(jù)相比,,該軟件的檢測(cè)精度更高,而且可以大幅度提高操作人員的工作效率。

    與傳統(tǒng)的人工檢測(cè)方法相比,,本文所提出的基于計(jì)算機(jī)圖像處理的面粉麩星檢測(cè)方法可以很好地檢測(cè)出面粉麩星的個(gè)數(shù),、面積、面積百分比等指標(biāo),。其優(yōu)點(diǎn)是檢測(cè)精度高,、檢測(cè)速度快,在很大程度上克服了傳統(tǒng)的人工檢測(cè)方法精度差,、費(fèi)時(shí)費(fèi)力等缺點(diǎn),。此外,由于該檢測(cè)系統(tǒng)使用了先進(jìn)的動(dòng)態(tài)全局閾值選取法,,因此其推廣性和適應(yīng)性非常好,,避免了反復(fù)修改檢測(cè)靈敏度的麻煩。
    通過(guò)大量實(shí)驗(yàn)證明,,該檢測(cè)系統(tǒng)的實(shí)用性強(qiáng),,非常適用于實(shí)驗(yàn)室、農(nóng)科院等相關(guān)部門,。
參考文獻(xiàn)
[1]   劉興信.關(guān)于我國(guó)小麥粉質(zhì)量標(biāo)準(zhǔn)問(wèn)題的探討[J]. 中國(guó)糧油學(xué)報(bào), 2002,5(1):1-6.
[2]   范璐, 周展明, 湯堅(jiān). 圖像分析測(cè)定紅麥硬度方法的研究[J]. 中國(guó)糧油學(xué)報(bào), 2002,6(7):28-30.
[3]   GB1355 - 1986小麥粉國(guó)家標(biāo)準(zhǔn)[S].
[4]   糧食食品檢驗(yàn)編寫組. 糧食食品檢驗(yàn)[J]. 北京:中國(guó)財(cái)經(jīng)出版社,1992,4(5):13-27.
[5]   李同強(qiáng). 面粉麩星的計(jì)算機(jī)檢測(cè)[J]. 中國(guó)糧油學(xué)報(bào), 2005,4(2):26-29.
[6]   傅德成, 孫英. 食品質(zhì)量感官鑒別指南[J].北京:中國(guó)標(biāo)準(zhǔn)出版社,1994,2(8):21-25.
[7]   劉光. C++ Builder 程序設(shè)計(jì)導(dǎo)學(xué)[M]. 北京: 清華大學(xué)出版社, 2002:210-211.
[8]   陸宗騏. C/C++圖像處理編程[M]. 北京: 清華大學(xué)出版社, 2005.
[9]   黃春艷, 楊國(guó)勝, 侯艷麗. 基于熵的圖像二值化方法比較研究[J]. 河南大學(xué)學(xué)報(bào),,2005,6(2):76-78.
[10] 羅斌. C++ Builder 精彩編程實(shí)例集錦[M]. 北京: 中國(guó)水利水電出版社, 2005:238-240.
[11] 蒙祖強(qiáng), 龔濤. C++ Builder 程序員成長(zhǎng)攻略[M].北京: 中國(guó)水利水電出版社, 2007:369-37.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。