本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法及裝置。
背景技術(shù):
計算器應用軟件是智能手機、平板電腦等移動終端上普遍提供的一項功能,可以在用戶手動輸入數(shù)據(jù)后進行簡單的數(shù)學運算,為用戶日常生活提供方便。但是,在諸如購物清單核對等一些常見的生活場景中,用戶要想使用計算器應用軟件進行自動計算,首先需要將清單上大量的數(shù)字和運算符手動輸入到計算器應用軟件中,操作復雜,費時費力,且出錯率高。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種數(shù)據(jù)處理的方法及裝置,能夠有效簡化清單核對的操作流程。
一方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理的方法,所述方法包括:
采集清單的圖像信息;
從所述圖像信息中提取待計算字符;
根據(jù)待計算字符,確定由所述待計算字符組成的算式;
根據(jù)所述算式進行計算,得到所述清單的統(tǒng)計結(jié)果。
另一方面,本發(fā)明實施例還提供了一種數(shù)據(jù)處理的裝置,所述裝置包括:
采集單元,用于采集清單的圖像信息;
提取單元,用于從所述圖像信息中提取待計算字符;
確定單元,用于根據(jù)待計算字符,確定由所述待計算字符組成的算式;
計算單元,用于根據(jù)所述算式進行計算,得到所述清單的統(tǒng)計結(jié)果。
本發(fā)明實施例提供的數(shù)據(jù)處理的方法,通過直接采集清單的圖像信息以識別出需要計算的數(shù)值,進而根據(jù)這些數(shù)值計算清單最后的統(tǒng)計結(jié)果,相比于現(xiàn)有技術(shù)中需要用戶逐一輸入的繁瑣操作相比,本發(fā)明實施例提供的方法只需用戶提供清單的圖像信息即可得出最終結(jié)果,省去了復雜的操作,更加靈活準確。
【附圖說明】
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1是本發(fā)明實施例提供的一種數(shù)據(jù)處理的方法流程圖;
圖2是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的方法流程圖;
圖3是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的方法流程圖;
圖4是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的方法流程圖;
圖5是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的方法流程圖;
圖6是本發(fā)明實施例提供的一種數(shù)據(jù)處理的裝置的組成框圖;
圖7是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的裝置的組成框圖;
圖8是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的裝置的組成框圖;
圖9是本發(fā)明實施例提供的另一種數(shù)據(jù)處理的裝置的組成框圖。
【具體實施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
應當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
在本發(fā)明實施例中使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
本發(fā)明實施例提供了一種數(shù)據(jù)處理的方法,適用于具有計算功能的設備中,如圖1所示,所述方法包括:
101、采集清單的圖像信息。
102、從所述圖像信息中提取待計算字符。
其中,待計算字符包括數(shù)字的數(shù)值以及正負關(guān)系等。
103、根據(jù)待計算字符,確定由所述待計算字符組成的算式。
在本發(fā)明實施例中,一般由待計算字符組成的算式為加減算式,根據(jù)實際需要也可配置為具有乘除關(guān)系的算式。
104、根據(jù)所述算式進行計算,得到所述清單的統(tǒng)計結(jié)果。
本發(fā)明實施例提供的數(shù)據(jù)處理的方法,通過直接采集清單的圖像信息以識別出需要計算的數(shù)值,進而根據(jù)這些數(shù)值計算清單最后的統(tǒng)計結(jié)果,相比于現(xiàn)有技術(shù)中需要用戶逐一輸入的繁瑣操作相比,本發(fā)明實施例提供的方法只需用戶提供清單的圖像信息即可得出最終結(jié)果,省去了復雜的操作,更加靈活準確。
進一步來說,結(jié)合前述方法流程,在本發(fā)明實施例提供的另一種可能的實現(xiàn)方式中,針對步驟101的實現(xiàn)提供了以下流程,如圖2所示,包括:
1011、啟動攝像頭。
1012、通過所述攝像頭對所述清單進行拍照,得到清單圖片。
在該實現(xiàn)方式中,用戶可直接使用終端的拍照功能對清單進行圖像采集,也可以通過其它途徑獲取到清單的圖像信息后將該圖像信息導入至本方法中。
另外需要說明的是,由于本發(fā)明實施例提供的方法涉及計算流程,因此集成在終端的計算器功能內(nèi)實現(xiàn),此時可以在計算器功能模塊中增設啟動攝像頭的接口,以便用戶在啟動計算器功能后,可在計算器功能界面中直接啟動攝像頭采集清單的圖像。
上述清單圖片需要獨立存儲于特定的存儲空間,以便后續(xù)流程處理。
進一步來說,結(jié)合前述方法流程,在本發(fā)明實施例提供的另一種可能的實現(xiàn)方式中,針對步驟102的實現(xiàn)提供了以下流程,如圖3所示,包括:
1021、通過光學字符識別技術(shù)對所述清單圖片的指定區(qū)域進行識別,得到待計算字符。
其中,光學字符識別技術(shù)即OCR(Optical Character Recognition),在該技術(shù)中,電子設備(例如掃描儀或數(shù)碼相機)檢查紙上打印的字符,通過檢測暗、亮的模式確定其形狀,然后用字符識別方法將形狀翻譯成計算機文字的過程;即,針對印刷體字符,采用光學的方式將紙質(zhì)文檔中的文字轉(zhuǎn)換成為黑白點陣的圖像文件,并通過識別軟件將圖像中的文字轉(zhuǎn)換成文本格式,供文字處理軟件進一步編輯加工的技術(shù)。
其中,指定區(qū)域一般依照需要清單內(nèi)需要計算的部分進行設定,例如,若待計算金額都集中于清單的右半?yún)^(qū)域,那么指定區(qū)域就可以設置為清單的右半?yún)^(qū)域。有關(guān)指定區(qū)域的設置方法可參照此類方式類推。
需要補充說明的是,待計算字符需存儲在方便后續(xù)流程調(diào)用的獨立存儲空間中,可記為原始數(shù)據(jù)區(qū)。
另外,為方便用戶驗證識別結(jié)果的準確性,可以將識別后的結(jié)果顯示給用戶,同時用戶可以對顯示結(jié)果進行編輯。
進一步來說,結(jié)合前述方法流程,在本發(fā)明實施例提供的另一種可能的實現(xiàn)方式中,針對步驟103的實現(xiàn)提供了以下流程,如圖4所示,包括:
1031、根據(jù)每個待計算字符的正負,確定各個待計算字符間的計算關(guān)系。
待計算字符可從前述原始數(shù)據(jù)區(qū)中調(diào)用。
由于清單內(nèi)記錄的字符可能存在正負,因此在確定計算關(guān)系的時候需要指定正數(shù)前添加正號,而負數(shù)前保留符號。
1032、根據(jù)各個待計算字符間的計算關(guān)系以及各個待計算字符的絕對值大小,確定由所述待計算字符組成的算式。
此處描述的算式需存儲在方便后續(xù)流程調(diào)用的獨立存儲空間中,可記為公式數(shù)據(jù)區(qū)。
進一步來說,結(jié)合前述方法流程,在本發(fā)明實施例提供的另一種可能的實現(xiàn)方式中,針對步驟104的實現(xiàn)提供了以下流程,如圖5所示,包括:
1041、將所述算式中的計算符號和數(shù)字依次錄入計算器模塊中。
其中,算式中的計算符號和數(shù)字可從前述的算式數(shù)據(jù)區(qū)中調(diào)用。
需要說明的是,將所述算式中的計算符號和數(shù)字錄入計算器模塊的過程可以模擬人工輸入,即從算式數(shù)據(jù)區(qū)中依次調(diào)用計算符號和數(shù)字,每讀取一個字符就主動調(diào)用計算器中的OnClick方法錄入到計算器模塊中。
1042、接收計算器模塊輸出的統(tǒng)計結(jié)果。
本發(fā)明實施例提供了一種數(shù)據(jù)處理的裝置,可用于實現(xiàn)前述各方法流程,如圖6所示,所述裝置包括:
采集單元21,用于采集清單的圖像信息。
提取單元22,用于從所述圖像信息中提取待計算字符。
確定單元23,用于根據(jù)待計算字符,確定由所述待計算字符組成的算式。
計算單元24,用于根據(jù)所述算式進行計算,得到所述清單的統(tǒng)計結(jié)果。
可選的是,如圖7所示,所述采集單元21包括:
啟動模塊211,用于啟動攝像頭。
拍照模塊212,用于通過所述攝像頭對所述清單進行拍照,得到清單圖片。
可選的是,所述提取單元22具體用于通過光學字符識別技術(shù)對所述清單圖片的指定區(qū)域進行識別,得到待計算字符。
可選的是,如圖8所示,所述確定單元23包括:
第一確定模塊231,用于根據(jù)每個待計算字符的正負,確定各個待計算字符間的計算關(guān)系。
第二確定模塊232,用于根據(jù)各個待計算字符間的計算關(guān)系以及各個待計算字符的絕對值大小,確定由所述待計算字符組成的算式。
可選的是,如圖9所示,所述計算單元24包括:
錄入模塊241,用于將所述算式中的計算符號和數(shù)字依次錄入計算器模塊中。
接收模塊242,用于接收計算器模塊輸出的統(tǒng)計結(jié)果。
本發(fā)明實施例提供的數(shù)據(jù)處理的裝置,通過直接采集清單的圖像信息以識別出需要計算的數(shù)值,進而根據(jù)這些數(shù)值計算清單最后的統(tǒng)計結(jié)果,相比于現(xiàn)有技術(shù)中需要用戶逐一輸入的繁瑣操作相比,本發(fā)明實施例提供的方法只需用戶提供清單的圖像信息即可得出最終結(jié)果,省去了復雜的操作,更加靈活準確。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網(wǎng)絡裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。