姜軍 王亞麗 沈明 向波
【摘 ?要】計算機視覺的興起,菜品識別成為一大熱點,但對于獲得的數(shù)據(jù)處理又是一大難題,本項目擬采用MYSQL數(shù)據(jù)庫及對數(shù)據(jù)收集和分析,最終通過界面進行顯示。
【關鍵詞】菜品識別;Qt;MySQL;Python
引言
隨著互聯(lián)網(wǎng)的快速發(fā)展,計算機視覺衍生出來的產(chǎn)品越來越多,改變了之前需要手動結算的痛點,祝勝男等對菜品圖像的特征提取與匹配實現(xiàn)結算,但食堂如果想要查看當月的收入和熱銷產(chǎn)品時,需要食堂員工手動對每件商品的利潤進行相加,為了改變這種困局,本文通過Python對MySQL數(shù)據(jù)庫信息進行讀取,將讀取到的信息進行匯總,得到我們想要的金融走勢以及熱銷產(chǎn)品,同時使用Qt制作界面將金融走勢和產(chǎn)品銷售情況在界面上進行顯示。
1.數(shù)據(jù)處理
由于銷售情況保存在MySQL數(shù)據(jù)庫中如圖1所示,首先需要Python對已知的信息進行篩選日期,將滿足的區(qū)間內(nèi)容信息截取下來。
然后我們從兩個方向?qū)偛沤厝〉臄?shù)據(jù)再次進行篩選,第一個方向是金融走勢,我們只需要對money那欄的金額進行逐個相加,得到總的的銷售金額,并保存圖片如圖2所示;第二個方向是每個菜品的銷售情況,這是我們需要讀取meau那欄的數(shù)據(jù),并通過我們之前標定的菜品id進行篩選如圖3所示,將相同品種的菜品進行相加合并,最終將各個菜品的銷售個數(shù)保存位圖片如圖4所示。
2.QT界面設計
(1)打開圖片:使用Push Button按鈕來進行點擊打開文件,使用QLabel控件顯示視頻信息。在UI界面上將Push Button和QLabel相關聯(lián),在寫好的類中定義信號和槽函數(shù),點擊按鈕就會產(chǎn)生一個信號,槽函數(shù)負責接收信號,在槽函數(shù)中我們編寫代碼,用來實現(xiàn)打開本地的文件選擇圖片。
(2)顯示圖片:Qt中顯示圖片的控件可以使用QLabel,在UI界面中拖拽控件,并設置好合適大小。先使用imread()讀取圖片,然后將圖片加載到Qimage中,需要進行相應的格式轉換,使用Qpixmap獲取圖像,最后使用show顯示,完成Qt界面設計,菜品銷售及金融走勢情況如圖5和6所示。
3.結論
本文介紹了菜品識別的數(shù)據(jù)分析及界面顯示,使用Python處理數(shù)據(jù)知識,完成了金融走勢,菜品銷售情況,最終以QT進行界面設計,實時商家一目了然店內(nèi)營收情況。
參考文獻
[1]陳健軍,張俊杰,袁俊來,劉玉彤,王阿川.學校食堂菜品圖像識別方法研究[J].黑龍江科技信息,2017(14):82.