郝位軍 重慶資源與環(huán)境保護職業(yè)學院
引言:芒果被譽為“熱帶水果之王”,由于其豐富的營養(yǎng)價值和保健功能,在國內(nèi)和國際市場需求較大。芒果具有良好的經(jīng)濟效益,在我國其種植地分布較廣,產(chǎn)地主要位于海南、廣西、廣東、福建、四川和云南等地區(qū),同時海南地區(qū)的芒果種植面積和產(chǎn)量位居全國第一。
為了提高芒果的經(jīng)濟效益和國際競爭力,需對芒果品質(zhì)(成熟度、形狀和外觀顏色等)進行嚴格劃分,但目前我國大部分的芒果分類是人工根據(jù)芒果大小和品質(zhì)進行簡單分級,造成芒果實際經(jīng)濟效益被低估,同時得不到國內(nèi)外市場的認可,在市場競爭中芒果品質(zhì)是其經(jīng)濟效益大小的關(guān)鍵因素。
李國進等提出利用芒果形狀特征(長短軸之比、面積)和顏色特征(H分量)共4個特征建模將芒果品質(zhì)分為三個等級。張烈平等通過計算機視覺技術(shù)提取芒果的圖像信息并進行預處理(去燥圖像、分割圖像和增強圖像等),提取9個芒果特征信息參數(shù),建立BP神經(jīng)網(wǎng)絡模型對芒果進行分級。王江帆等應用芒果圖像的投影圖像和芒果重量建立模型,對芒果重量進行分級。
采用計算機視覺技術(shù)提取芒果的特征信息(形狀和顏色特征等),提取的芒果顏色特征信息可以對其進行成熟度和外觀顏色進行判別,其形狀特征信息可以對芒果大小和形狀等基本信息進行判別。本文基于計算機視覺技術(shù)獲得芒果圖像,基于 MATLAB GUI 為開發(fā)工具,開發(fā)了一套芒果特征提取系統(tǒng),可提取芒果的形狀特征和顏色特征信息。
本文采用計算機視覺提取芒果靜態(tài)圖像,計算機視覺系統(tǒng)由計算機、光照箱、環(huán)形光源、CCD 攝像頭和圖像采集卡等組成。
圖1 計算機視覺系統(tǒng)示意圖
本文基于計算機視覺技術(shù)提取芒果靜態(tài)圖像為基礎(chǔ),采用MATLAB GUI 設(shè)計芒果圖像提取與顯示和在不同顏色模型下的顏色分量選取及顯示相關(guān)顏色直方圖,根據(jù)直方圖確定圖像的最佳閾值并根據(jù)閾值對芒果圖像進行分割顯示等功能。技術(shù)路線如圖 1 所示。
圖1 技術(shù)路線
芒果特征提取系統(tǒng)界面采用1個Slider滑動條、3個Axes軸對像、1個Pop_up Menu彈出式菜單、7個Static Text靜態(tài)文本、 3個Edit Text文本框和5個Push Button按鈕等對象拖動到合適的位置。芒果圖像顏色分量的選擇采用Pop_up Menu彈出式菜單進行選擇,圖像分割的動態(tài)閾值采用Slider滑動條進行選擇,圖像的顯示采用Axes軸對像顯示,界面中的相關(guān)說明采用Static Text靜態(tài)文本對相關(guān)功能說明。界面設(shè)計如圖 2 所示。
圖 2 界面設(shè)計結(jié)果
芒果靜態(tài)圖像采用uigetfile 函數(shù)進行設(shè)置,圖片格式為tif、bmp和jpg等格式, 采用數(shù)組{'*.tif'; '*.bmp'; '*.jpg'}將這三種格式放在同一個單元數(shù)組中,程序如下:
[fname, pname, index] = uigetfile({'*.tif'; '*.bmp';'*.jpg'}, '選擇圖片');
if index == 1 || index == 5
Mg = [pname fname];
axes(handles.axes1);
imshow(Mg);
end
芒果圖片讀取如圖 3 所示。
圖 3 芒果圖像
選擇1個Pop_up Menu彈出式菜單和1個Axes軸對像控件位置如圖2所示,Pop_up Menu菜單的Callback函數(shù)實現(xiàn)在不同顏色模型下的顏色分量選擇,并顯示相關(guān)直方圖,運用Switch…case…end結(jié)構(gòu)程序語句實現(xiàn)相關(guān)功能,根據(jù)case值的不同進行顏色分量直方圖的顯示,部分程序如下:
index = get( handles.Popupmenu1,‘Value’ ) ;
switch index
case 1
axes( handles.axes2) ;
imhist(Mg_r) ;
end
選用1個Edit Text文本框和1個Slider滑動條控件(位置如圖2所示)對閾值進行選取及分割圖像顯示,代碼如下:
slider1_value = get( handles.slider1,‘Value’) ;
周長提取采用bwperim函數(shù)進行提取,芒果分割圖象的面積提取采用bwarea函數(shù)。在Axes3軸對像控件中顯示芒果分割圖像,將提取的芒果形狀特征(周長和面積)顯示在相應的Edit Text文本框中,如圖4所示。
圖 4 運行界面
用 get 函數(shù)得到芒果圖像不同顏色模型下的顏色特征,如 R、G、B、Y、Cb、Cr、H、S、I 等值,用 xlsread 函數(shù)保存提取到的芒果形狀特征和顏色特征值,從而為芒果形狀和顏色特征與芒果分級奠定一定的理論基礎(chǔ)。
運用Switch…case…end 結(jié)構(gòu)的回調(diào)函數(shù)進行系統(tǒng)的退出。
基于MATLAB軟件強大高效的GUI功能設(shè)計出芒果靜態(tài)圖像的形狀和顏色特征值的方法。為后續(xù)基于形狀和顏色特征的芒果大小和品質(zhì)分級提供了基礎(chǔ)。
[1]羅學兵.芒果的營養(yǎng)價值、保健功能及食用方法[J].中國食物與營養(yǎng),2011,07:77-79.
[2]鄭素芳,張岳恒.海南芒果產(chǎn)業(yè)鏈現(xiàn)狀研究[J].中國農(nóng)業(yè)資源與區(qū)劃,2011,02:75-80.
[3]謝軼,張艷玲,徐志.我國芒果等級劃分標準探討[J].中國熱帶農(nóng)業(yè),2013,06:9-11.
[4]李國進,董第永,陳雙.基于計算機視覺的芒果檢測與分級研究[J].農(nóng)機化研究,2015,10:13-18+23.
[5]張烈平,曾愛群,陳婷.基于計算機視覺和神經(jīng)網(wǎng)絡的芒果檢測與等級分類[J]. 農(nóng)機化研究,2008,10:57-60.
[6]王江楓,羅錫文,洪添勝,戈振揚.計算機視覺技術(shù)在芒果重量及果面壞損檢測中的應用[J]. 農(nóng)業(yè)工程學報,1998,04:192-195.
[7]王垚.精通MATLAB GUI 設(shè)計[M].北京:電子工業(yè)出版社,2008.
[8] Choi Y J,McCarthy K L,McCarthy M J.A MATLAB graphical user interface program for tomographicviscometer data processing[J].Computers and electronicsin agriculture,2005,47(1).
[9]陳杰. MATLAB 寶典[M].北京:電子工業(yè)出版社,2010.