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