一種執行操作的方法和裝置的制造方法
【技術領域】
[0001]本發明涉及計算機領域,特別涉及一種執行操作的方法和裝置。
【背景技術】
[0002]隨著網絡技術的發展,計算機等終端已成為人們工作、生活和娛樂的必需品。在計算機上可運行大量的應用程序,例如視頻播放程序、即時通訊程序和游戲程序等等。當用戶想要觸發終端執行操作時,用戶需要觸發命令給終端,終端根據該命令執行該命令對應的操作。如,當用戶想要啟動終端上的應用程序時,用戶需要觸發啟動命令給終端,終端根據該啟動命令執行啟動該應用程序的操作。
[0003]傳統的終端觸發操作的方式通常需要用戶通過鼠標點擊終端上顯示的應用程序圖標,從而觸發啟動應用程序的命令給終端,終端根據該啟動命令,執行啟動該應用程序的操作。如果應用程序已啟動,用戶想要切換應用程序的顯示界面時,需要用戶通過鼠標點擊終端上顯示的切換顯示界面按鈕,以觸發切換命令給終端,終端根據該切換命令,執行切換顯示界面的操作。
[0004]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005]用戶需要通過鼠標觸發命令給終端,當鼠標損壞或者用戶不方便拿鼠標時,用戶將無法觸發命令給終端,從而導致無法執行操作。
【發明內容】
[0006]為了解決現有技術的問題,本發明提供了一種執行操作的方法和裝置。所述技術方案如下:
[0007]—方面,本發明提供了一種執行操作的方法,包括:
[0008]獲取對終端屏幕前方進行連續拍攝的多張圖像;
[0009]獲取所述多張圖像之間的不同像素點;
[0010]根據所述不同像素點獲取所述不同像素點在所述終端屏幕上對應的操作體;
[0011 ] 執行所述操作體對應的操作。
[0012]另一方面,本發明提供了一種執行操作的裝置,包括:
[0013]第一獲取模塊,用于獲取對終端屏幕前方進行連續拍攝的多張圖像;
[0014]第二獲取模塊,用于獲取所述多張圖像之間的不同像素點;
[0015]第三獲取模塊,用于根據所述不同像素點獲取所述不同像素點在所述終端屏幕上對應的操作體;
[0016]執行模塊,用于執行所述操作體對應的操作。
[0017]在本發明實施例中,當用戶想要觸發終端執行操作時,用戶在終端屏幕前方操作體對應的位置進行晃動,終端獲取對終端屏幕前方進行連續拍攝的多張圖像;獲取多張圖像之間的不同像素點;根據不同像素點獲取不同像素點在終端屏幕上對應的操作體;執行操作體對應的操作。從而用戶可以不通過鼠標以及不接觸終端屏幕即可觸發命令給終端,增多了觸發命令給終端的途徑。并且,終端可以通過分析圖像得到操作體,然后執行操作體對應的操作,從而保證了即使用戶不通過鼠標或者不接觸終端屏幕,終端也可以執行操作體對應的操作。
【附圖說明】
[0018]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0019]圖1是本發明實施例1提供的一種執行操作的方法流程圖;
[0020]圖2-1是本發明實施例2提供的一種執行操作的方法流程圖;
[0021]圖2-2是本發明實施例2提供的設置操作體進度條的界面示意圖;
[0022]圖3是本發明實施例3提供的一種執行操作的裝置結構示意圖;
[0023]圖4是本發明實施例提供的一種終端的結構示意圖。
【具體實施方式】
[0024]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0025]實施例1
[0026]本發明實施例提供了一種執行操作的方法,參見圖1,該方法包括:
[0027]步驟101:獲取對終端屏幕前方進行連續拍攝的多張圖像。
[0028]步驟102:獲取多張圖像之間的不同像素點。
[0029]步驟103:根據不同像素點獲取不同像素點在終端屏幕上對應的操作體。
[0030]步驟104:執行該操作體對應的操作。
[0031]在本發明實施例中,當用戶想要觸發終端執行操作時,用戶在終端屏幕前方操作體對應的位置進行晃動,終端獲取對終端屏幕前方進行連續拍攝的多張圖像;獲取多張圖像之間的不同像素點;根據不同像素點獲取不同像素點在終端屏幕上對應的操作體;執行操作體對應的操作。從而用戶可以不通過鼠標以及不接觸終端屏幕即可觸發命令給終端,增多了觸發命令給終端的途徑。并且,終端可以通過分析圖像得到操作體,然后執行操作體對應的操作,從而保證了即使用戶不通過鼠標或者不接觸終端屏幕,終端也可以執行操作體對應的操作。
[0032]實施例2
[0033]本發明實施例提供了一種執行操作的方法,該方法的執行主體可以為終端,參見圖2,該方法包括:
[0034]步驟201:對終端屏幕前方進行連續拍攝,得到拍攝圖像。
[0035]當用戶想要觸發終端上的某個操作體執行操作時,用戶用預設物體在終端前方操作體對應的位置進行晃動以觸發命令給終端,終端通過自帶的圖像采集設備對終端屏幕前方進行連續拍攝,得到拍攝圖像;或者,終端通過外接的圖像采集設備對終端屏幕前方進行連續拍攝,得到拍攝圖像。
[0036]操作體可以圖標、按鈕或者任務欄中的任務等。預設物體可以為用戶的手或者一根棍子等;圖像采集設備可以為攝像頭等;終端為具有圖像采集設備或者支持外接圖像采集設備的的PC (personal computer,個人計算機)終端或者平板電腦等。
[0037]例如,用戶想要啟動游戲時,終端的屏幕顯示“開始游戲”按鈕,用戶用預設物體在終端前方“開始游戲”按鈕對應的位置進行晃動以觸發命令給終端,終端通過自帶的攝像頭對終端前方進行連續拍攝,得到拍攝圖像。
[0038]步驟202:從拍攝圖像中獲取連續拍攝的多張圖像。
[0039]具體地,從已拍攝的圖像中獲取最近拍攝的多張圖像,如從已拍攝的圖像中獲取最近拍攝的兩張圖像,或者,從已拍攝的圖像中獲取最近拍攝的三張圖像,或者,從已拍攝的圖像中獲取最近拍攝的四張圖像等等。
[0040]步驟203:對多張圖像中的每張圖像進行灰度化處理,得到多張灰度圖。
[0041]本步驟可以通過如下(1)至(2)的步驟來實現,包括:
[0042](1):對多張圖像中的每張圖像進行壓縮,得到壓縮后的多張圖像;
[0043]可以采用現有的任一種壓縮算法對多張圖像中的每張圖像進行壓縮;在本發明實施例中,對壓縮算法不作具體限定。
[0044]例如,以兩張圖像為例進行說明,本步驟可以為:對兩張圖像進行壓縮,得到壓縮后的兩張圖像。
[0045]在本步驟中,對多張圖像中的每張圖像進行壓縮,得到壓縮后的多張圖像,后續步驟中可以對壓縮后的多張圖像進行處理,從而能夠減輕處理量,減少了處理時間,從而提高了處理效率。
[0046](2):對壓縮后的多張圖像中的每張圖像進行灰度化處理,得到多張灰度圖;
[0047]其中,對壓縮后的多張圖像中的每張圖像都通過以下步驟(2-1)和(2-2)進行灰度化處理,得到每張灰度圖,包括:
[0048](2-1)、利用垂直和水平梯度算子計算每張圖像中包括的每個像素點的梯度,得到每張圖像的梯度圖像;
[0049](2-2)、對得到的每張圖像的梯度圖像按照梯度模進行二值化,得到每張圖像的灰度圖;
[0050]具體地,計算每張圖像中包括的各個像素點的梯度模,將梯度模大于第三預設閾值的像素點的梯度模設置為255,將梯度模不大于第三預設閾值的像素點的梯度模設置為0。因此,將梯度圖像轉換為了灰度圖。
[0051]其中,需要說明的是,第三預設閾值可以根據需要進行設置并更改,在本發明實施例中,對第三預設閾值不作具體限定。
[0052]步驟204:獲取多張灰度圖中不同的灰度點,將獲取的灰度點對應的像素點作為多張圖像之間的不同像素點。
[0053]本步驟可以通過如下(1)至(3)的步驟來實現,包括:
[0054](1):獲取多張灰度圖之間不同的灰度點;
[0055]本步驟可以通過如下(1-1)至(1-4)的步驟來實現,包括:
[0056](1-1):獲取多張灰度圖之間不同的灰度點;
[0057]具體地,獲取任意兩張灰度圖之間的位于同一位置的灰度點的灰度值;如果該位于同一位置的灰度點的灰度值不同,將該位于同一位置的灰度點作為兩張灰度圖之間不同的灰度點。
[0058]例如,以兩張圖像且每張圖像包括十六個灰度點為例進行說明,第一張灰度圖中第一個灰度點的灰度值至第十六個灰度點的灰度值分別為0,0,0,0,0,1,1,0,0,1,0,1,0,1,1,0 ;第二張灰度圖中第一個灰度點的灰度值至第十六個灰度點的灰度值分別為1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0 ;第一張灰度圖中的第一個灰度點的灰度值為0,第二張灰度圖中的第一個灰度點的灰度值為1,比對第一張灰度圖中的第一個灰度點的灰度值和第二張灰度圖中的第一個灰度點的灰度值,確定出灰度值不同,獲取第一個灰度點,通過以上方法,確定出灰度值不同的灰度點為第一個灰度點、第i^一個灰度點以及第十二個灰度