數據處理的方法及裝置與流程
2023-08-07 13:02:11 2

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