王 慧
(中國石油管道局工程有限公司管道學(xué)院,河北 廊坊 065000)
紅棗屬于鼠李科棗屬,含糖量極高,營養(yǎng)豐富,具有較高的食用價值。成熟的紅棗可以作為鮮果食用,在產(chǎn)量較大的地區(qū)則晾成干棗后運(yùn)輸和食用。紅棗的加工方式多樣,包括將干棗包裝,以及制成果脯和蜜棗等。紅棗發(fā)源于我國,也是我國獨具特色的水果,比較受消費者歡迎。作為紅棗的唯一出口國,近年來我國種植的紅棗種類日益增加,產(chǎn)量和銷售量也保持上升趨勢。目前,我國紅棗年產(chǎn)量超過800萬t,種植規(guī)模和產(chǎn)量占世界總量的95%[1]。新疆是紅棗產(chǎn)量最高的省份,該地區(qū)紅棗種類豐富,部分優(yōu)質(zhì)品種的含糖量高達(dá)到34%,已經(jīng)成為當(dāng)?shù)剞r(nóng)業(yè)經(jīng)濟(jì)的重要組成部分。
受產(chǎn)地消費能力和自身特性的限制,紅棗大多以干棗的形式運(yùn)輸、儲藏、加工和銷售。一直以來,我國農(nóng)產(chǎn)品的加工程度和技術(shù)水平不高,高附加值產(chǎn)品較少。紅棗產(chǎn)業(yè)也面臨著這一問題,對我國紅棗在國際市場的競爭力和產(chǎn)業(yè)經(jīng)濟(jì)效益都造成了影響。因此,提高生產(chǎn)與消費之間各環(huán)節(jié)的技術(shù)水平,對于我國紅棗產(chǎn)業(yè)的發(fā)展具有重要的推動作用。
分級是對果實按照大小、形狀、顏色或表面缺陷等外部性狀進(jìn)行檢測,再根據(jù)相應(yīng)的標(biāo)準(zhǔn)把品質(zhì)近似的果實劃分為相同等級,是水果進(jìn)入市場銷售前的重要處理環(huán)節(jié)。通過分級可以使各等級的水果按照相應(yīng)的價格銷售,以供消費者選擇,對經(jīng)濟(jì)效益也有一定提升作用。我國紅棗產(chǎn)業(yè)總量龐大,若完全實現(xiàn)品質(zhì)分級,則能夠極大地提高銷售收入。紅棗的傳統(tǒng)分級方法是人工目測觀察,或利用選果板等輔助工具依據(jù)經(jīng)驗評價品質(zhì)。該方法簡單易行,無需復(fù)雜的儀器設(shè)備,可以根據(jù)具體要求評價各種外觀性狀[2]。傳統(tǒng)方法勞動強(qiáng)度大,無法保持較高的準(zhǔn)確性和效率。另外,近年來隨著人口年齡結(jié)構(gòu)的變化,勞動力減少,該方法不再具有以往的成本優(yōu)勢。
科技進(jìn)步催生出各種紅棗的自動分級系統(tǒng)和方法,主要包括自動機(jī)械系統(tǒng)、光電系統(tǒng)和計算機(jī)視覺方法,它們大多以紅棗尺寸大小為指標(biāo)進(jìn)行分級。自動機(jī)械系統(tǒng)在結(jié)構(gòu)上具有間隙,操作時根據(jù)紅棗的大小閾值調(diào)整間隙的寬度;紅棗通過機(jī)械時,在離心力或重力下從小到大依次通過對應(yīng)大小的間隙,最終得到分離。紅棗自動分級機(jī)械按照分級的核心部件可以分為帶式、滾筒式和滾杠式,這些機(jī)械的分級效率高,通用性較好,有的已在實際生產(chǎn)中得到應(yīng)用[3]。它們的缺點在于只能識別單一性狀,運(yùn)行過程中的碰撞磨損會引起損傷,影響了其推廣應(yīng)用。光電式分級是利用光電傳感器檢測紅棗對光線的遮擋時間,從而推測其長度和大小[4]。這種系統(tǒng)的自動化程度和精確度很高,且克服了自動機(jī)械碰撞引起的損傷問題;但是檢測指標(biāo)的穩(wěn)定性沒有得到改善,離實際應(yīng)用還有距離。
計算機(jī)視覺是在計算機(jī)科學(xué)和信息技術(shù)基礎(chǔ)上建立起來的,能夠?qū)⒉杉膱D像轉(zhuǎn)換為數(shù)字信號,然后識別和分析目標(biāo)特征。計算機(jī)視覺的應(yīng)用領(lǐng)域廣闊,瓜果蔬菜的分級是其中之一[5]。與之前的分級方法相比,計算機(jī)視覺能夠克服主觀因素干擾,檢測精確度較高,并且能實現(xiàn)無損分級。計算機(jī)視覺應(yīng)用于紅棗分級的研究較多,出現(xiàn)了與之相關(guān)的各種分級設(shè)備、檢測方法和分析算法,而分級的實時性和通量是目前需要重點解決的問題[6-8]。
在檢測多種性狀的情況下,基于計算機(jī)視覺的分級檢測計算量極大,對硬件和成本提出了更高的要求。因此,外觀特征和算法變得尤為重要,此時圖像邊緣便成為較為理想的選擇。邊緣檢測是檢測圖像中的像素在其區(qū)域中灰度階躍變化,通過相鄰的導(dǎo)數(shù)變化規(guī)律來體現(xiàn)邊緣,即利用特定算法提取目標(biāo)與背景的分界線[9]。作為計算機(jī)視覺的分支,圖像邊緣檢測已經(jīng)演化出了多種算法,這些算法都有各自的優(yōu)缺點,并適用于各種外觀特性的農(nóng)產(chǎn)品,包括鴨蛋、煙草、蘋果、大米和紅棗[10-14]。本研究提出了一種基于圖像邊緣檢測的紅棗分級方法,利用小波變換、自適應(yīng)Canny算法和梯度算法分別對紅棗的大小和表面缺陷進(jìn)行識別和檢測,作為等級劃分的指標(biāo)。最后,試驗驗證上述3種算法的檢測精確性,以期篩選最適宜的算法,為實現(xiàn)紅棗的自動化分級提供技術(shù)支撐。
將紅棗樣品放在傳送帶上,模擬自動分級流水線移動,移動速度為0.5m/s。照相設(shè)備為1臺世紀(jì)科信UCMOS0300型CCD工業(yè)相機(jī),安裝在紅棗樣品上方。相機(jī)拍攝獲取紅棗的圖像,然后傳送給計算機(jī)并轉(zhuǎn)換成數(shù)字信號,用MatLab工具箱所帶的邊緣檢測程序進(jìn)行分析。
紅棗原始圖像大小為640×480,JEPG格式。圖像中的背景為黑色,目標(biāo)樣品顯示為紅色。運(yùn)動狀態(tài)導(dǎo)致圖像質(zhì)量下降,對后續(xù)的處理分析造成了干擾。這里對圖像通過5×5的中值濾波做平滑處理,去除干擾因素,增強(qiáng)圖像的質(zhì)量,如圖1所示。
灰度化處理是圖像邊緣檢測的前提條件。圖1中只有一種背景顏色,并且與檢測樣品之間的差異明顯,可以通過RGB這3種通道的色彩模式做灰度化處理。鑒于邊緣檢測目標(biāo)的主體顏色為深紅,RGB色彩空間的B通道可以表現(xiàn)最明顯的峰值,得到理想的分割和識別效果。因此,采用基于B通道的閾值分割法進(jìn)行灰度化處理,如圖2所示。
灰度化的圖像再進(jìn)行HIS加權(quán)的二值化,消除背景和目標(biāo)范圍內(nèi)的各種毛刺和噪音點。以B通道的峰值特征為依據(jù)設(shè)定圖像分割閾值,然后分別利用小波變換、自適應(yīng)Canny算法和梯度算法檢測目標(biāo)的邊緣,最終得到紅棗及其表面缺陷區(qū)域的輪廓,并計算面積。
圖1 紅棗的原始圖像
圖2 紅棗的灰度化圖像
梯度算法以傅立葉變換為基礎(chǔ),專門用于彩色圖像的邊緣檢測。該算法采用RGB色彩空間,分別對每個像素點在R、G、B上的分量計算梯度值,然后用快速最大熵法確定閾值,基于閾值判別其是否為邊緣點。由于引用了并行的微分算法和快速最大熵閾值,梯度算法的計算簡單,檢測邊緣的速度快,具有很好的實時性。
Canny算法屬于階梯型邊緣檢測算法,先用指定標(biāo)準(zhǔn)差Guass濾波器獲得原始圖像的平滑濾波,再進(jìn)行高斯函數(shù)濾波,產(chǎn)生梯度矢量計算公式,對圖像邊緣的定義為在特定方向上矢量模具有極大值的點。Canny算子精確度較高,但會產(chǎn)生假邊緣和局部邊緣丟失現(xiàn)象。自適應(yīng)Canny算法針對上述缺點,引入信息熵來適應(yīng)Canny算子的高低閾值。信息熵用于反映平均信息源的不確定性,根據(jù)信息熵最大時的Canny算子閾值可以將圖像分為目標(biāo)和背景兩部分。
小波變換對邊緣的定義為灰度突變明顯的像素點,即一階微分極大值點或二階微分過零點。小波變換以奇異性檢測圖像邊緣,對信號的分析較精確。平滑二維函數(shù)計算方法參考姚娜等的研究[14],通過與水平方向的夾角確定梯度矢量的極值,再利用閾值分割便可以獲得圖像的邊緣;最后,根據(jù)目標(biāo)的方向,進(jìn)行相應(yīng)角度的小波變換。
本研究將圖像邊緣檢測用于對紅棗的大小和表面缺陷進(jìn)行分級,紅棗的大小以單個紅棗圖像的面積來反映。計算組成邊緣的像素點數(shù)可以得到邊緣周長,將紅棗按照圓形處理,算出紅棗的面積。這種方法雖然不能準(zhǔn)確反映紅棗的實際大小,但不會影響相對比較的結(jié)果。紅棗的表面缺陷一般是由蹭碰和害蟲啃食引起,呈現(xiàn)明顯的白色。因此,通過設(shè)定RGB色彩空間的相關(guān)閾值,便可以使表面缺陷的區(qū)域顯示出來。檢測缺陷區(qū)域所包含的像素點數(shù),并計算其占整個紅棗圖像的比例。
試驗選用的樣品為從市場購買的哈密紅棗干制品,經(jīng)過初步分揀,去除了嚴(yán)重霉?fàn)€和畸形的個體。隨機(jī)選擇50個紅棗編號并用天平稱重,以3個質(zhì)量3.5、4.0、4.5g為閾值,將紅棗劃分為4、3、2、1級。進(jìn)行圖像邊緣檢測后計算圖像面積,根據(jù)各個等級紅棗的檢測結(jié)果確定等級劃分的圖像面積閾值;然后選擇4個等級的紅棗各25個,其中10個具有表面缺陷,再進(jìn)行基于圖像邊緣檢測的自動分級,比較分級結(jié)果的準(zhǔn)確性。人工判定表面缺陷的依據(jù)為缺陷區(qū)域面積占單棗面積超過10%,驗證的方法同上。
紅棗邊緣檢測的效果如圖3所示。由圖3可以看出:梯度算法能檢測到完整的邊緣,但是內(nèi)部線條較多,可能會對分級結(jié)果造成影響[見圖3(a)];自適應(yīng)Canny算法檢測到的線條較少,邊緣的清晰度和連續(xù)性都較好,是最為理想的檢測算法[見圖3(b)];小波變換檢測到的線條最少,但是斷點較多,邊緣的完整性差,可能導(dǎo)致無法識別整個紅棗[見圖3(c)]??傮w而言,3種算法對邊緣的定位精度都很高,也能有效檢測到表面缺陷。
圖3 紅棗圖像的邊緣檢測
3種算法的分級準(zhǔn)確性如表1所示。由表1可知:梯度算法、自適應(yīng)Canny算法和小波變換對各級紅棗大小的分級準(zhǔn)確率分別為92%、97%和94%。其中,自適應(yīng)Canny算法的分級效果最好。3種算法都有個別的表面缺陷漏檢問題,可能是由拍攝角度遮擋造成的。
表1 準(zhǔn)確分級的紅棗數(shù)目
建立了一種基于圖像邊緣檢測的紅棗分級方法,利用工業(yè)相機(jī)拍攝圖像并進(jìn)行預(yù)處理和灰度化;然后利用小波變換、自適應(yīng)Canny算法和梯度算法檢測邊緣,并計算紅棗的大小和表面缺陷面積比率,作為等級劃分的指標(biāo)。試驗表明:這3種算法對邊緣的定位精度都很高,也能有效檢測到表面缺陷。3種算法都有各自的優(yōu)缺點,其中自適應(yīng)Canny算法所得的邊緣清晰度和連續(xù)性較好,是最為理想的檢測算法。
本研究用于驗證的紅棗品種為哈密紅棗干制品,因不同品種在大小和性狀上的差異,若上述算法應(yīng)用于其它紅棗的檢測分級,則還需對相應(yīng)的參數(shù)和閾值進(jìn)行重新設(shè)定。另外,圖像邊緣檢測只是解決了理論和軟件問題,這些算法還需要與相適應(yīng)的硬件和機(jī)械裝置整合集成,才能實現(xiàn)紅棗的自動化分級,為紅棗產(chǎn)業(yè)的發(fā)展提供技術(shù)支撐。