數(shù)據(jù)處理的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)處理的方法及裝置,涉及電子設(shè)備應(yīng)用領(lǐng)域,能夠解決在識別本地二維碼的過程中,操作復(fù)雜繁瑣的問題。所述方法包括:接收用戶觸發(fā)的查看指令,所述查看指令用于指示對目標(biāo)圖片進(jìn)行顯示;檢測目標(biāo)圖片中是否包含有條形碼;當(dāng)所述目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片;對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別。本發(fā)明主要應(yīng)用于圖片瀏覽及條形碼識別的過程中。
【專利說明】數(shù)據(jù)處理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子設(shè)備應(yīng)用領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法及裝置。
【背景技術(shù)】
[0002]二維碼又稱二維條形碼,現(xiàn)已廣泛用于識別、防偽、購物等方面。二維碼為某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形,用于記錄數(shù)據(jù)符號信息。在代碼編制上巧妙地利用構(gòu)成計算機(jī)內(nèi)部邏輯基礎(chǔ)的比特流的概念,使用若干個與二進(jìn)制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息。二維碼具有的信息容量大、編碼范圍廣、容錯力強(qiáng)、譯碼可靠性高以及成本低、易制作等優(yōu)點。
[0003]目前,當(dāng)用戶需要獲取二維碼信息時,先通過電子設(shè)備(如智能手機(jī)或平板電腦)的相機(jī)功能調(diào)用攝像頭獲取二維碼,再通過二維碼識別應(yīng)用對獲取到的二維碼進(jìn)行識別。
[0004]但是,由于需要通過攝像頭對二維碼圖像進(jìn)行獲取,而攝像頭只能拍攝到電子設(shè)備外部的內(nèi)容,因此無法對保存在電子設(shè)備中的二維碼圖像進(jìn)行識別。如果用戶希望對電子設(shè)備中保存的二維碼圖像進(jìn)行識別,則通過該電子設(shè)備顯示二維碼圖像,然后通過另一臺電子設(shè)備對該電子設(shè)備顯示的二維碼進(jìn)行拍攝和識別,操作過程復(fù)雜繁瑣。
[0005]為了能夠?qū)崿F(xiàn)對本地保存的二維碼圖片進(jìn)行識別,現(xiàn)有技術(shù)中提供了下述技術(shù)方案:當(dāng)用戶在瀏覽圖片時發(fā)現(xiàn)某張二維碼圖片需要進(jìn)行識別時,退出圖片查看器,然后打開二維碼識別應(yīng)用,再在二維碼識別應(yīng)用中導(dǎo)入該二維碼圖片,二維碼識別應(yīng)用對該二維碼圖片進(jìn)行解析。
[0006]在實現(xiàn)上述數(shù)據(jù)處理的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:由于需要在二維碼識別應(yīng)用中對二維碼進(jìn)行識別,因此用戶需要退出圖片查看器,然后打開二維碼識別應(yīng)用,再從二維碼識別應(yīng)用中導(dǎo)入該二維碼圖片,操作過程復(fù)雜繁瑣。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供的一種數(shù)據(jù)處理的方法及裝置,能夠解決在識別本地二維碼的過程中,操作過程復(fù)雜繁瑣的問題。
[0008]一方面,本發(fā)明提供了一種數(shù)據(jù)處理的方法,所述方法包括:
[0009]接收用戶觸發(fā)的查看指令,所述查看指令用于指示對目標(biāo)圖片進(jìn)行顯示;
[0010]檢測目標(biāo)圖片中是否包含有條形碼;
[0011]當(dāng)所述目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片;
[0012]對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別。
[0013]另一方面,本發(fā)明還提供了一種數(shù)據(jù)處理的裝置,所述裝置包括:
[0014]接收單元,用于接收用戶觸發(fā)的查看指令,所述查看指令用于指示對目標(biāo)圖片進(jìn)行顯示;
[0015]檢測單元,用于檢測目標(biāo)圖片中是否包含有條形碼;
[0016]讀取單元,用于當(dāng)所述目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片;
[0017]識別單元,用于對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別。
[0018]本發(fā)明提供的數(shù)據(jù)處理的方法及裝置,能夠在接收用戶觸發(fā)的查看指令之后,檢測查看指令指向的目標(biāo)圖片,當(dāng)目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取目標(biāo)圖片并對讀取的目標(biāo)圖片中的條形碼進(jìn)行識別?,F(xiàn)有技術(shù)中需要用戶退出圖片查看器,再啟動二維碼識別應(yīng)用,并在二維碼識別應(yīng)用中導(dǎo)入純二維碼圖片。本發(fā)明中在顯示目標(biāo)圖片時同時顯示條形碼識別提示,當(dāng)接收到用戶觸發(fā)的確認(rèn)識別指令時,直接對圖片中的條形碼進(jìn)行識別,因此無需用戶打開其他應(yīng)用,簡化用戶的操作流程。同時,通過檢測目標(biāo)圖片中是否包含有條形碼,可以提示用戶目標(biāo)圖片中是否又可以解碼的條形碼,防止人工查閱時的疏漏,并且能夠?qū)崿F(xiàn)從目標(biāo)圖片中提取出條形碼圖像進(jìn)行識別,提高目標(biāo)圖片的使用效率。
【專利附圖】
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1為本發(fā)明實施例中第一個數(shù)據(jù)處理的方法的流程圖;
[0021]圖2為本發(fā)明實施例中第二個數(shù)據(jù)處理的方法的流程圖;
[0022]圖3為本發(fā)明實施例中二維碼圖像作為目標(biāo)圖片時,目標(biāo)圖片的示意圖;
[0023]圖4為本發(fā)明實施例中二維碼圖像包含在目標(biāo)圖片中時,目標(biāo)圖片的示意圖;
[0024]圖5_a為本發(fā)明實施例中第一個圖片查看器顯示界面的示意圖;
[0025]圖5_b為本發(fā)明實施例中第二個圖片查看器顯示界面的示意圖;
[0026]圖5-c為本發(fā)明實施例中第三個圖片查看器顯示界面的示意圖;
[0027]圖5-d為本發(fā)明實施例中第四個圖片查看器顯示界面的示意圖;
[0028]圖6為本發(fā)明實施例中第三個數(shù)據(jù)處理的方法的流程圖;
[0029]圖7為本發(fā)明實施例中第四個數(shù)據(jù)處理的方法的流程圖;
[0030]圖8為本發(fā)明實施例中一個數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
[0031]圖9為本發(fā)明實施例中另一個數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]本發(fā)明實施例提供了一種數(shù)據(jù)處理的方法,所述方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備為具有數(shù)據(jù)處理能力的移動終端,如:智能手機(jī)、平板電腦等,本發(fā)明實施例中所述的條形碼為下述任意一種:一維條形碼、二維條形碼、三維條形碼,所述方法如圖1所示,包括:
[0034]步驟101、接收用戶觸發(fā)的查看指令,查看指令用于指示對目標(biāo)圖片進(jìn)行顯示。
[0035]本發(fā)明實施例基于下述場景,用戶通過網(wǎng)頁瀏覽器瀏覽網(wǎng)頁。當(dāng)從網(wǎng)頁中下載圖片之后,從網(wǎng)頁瀏覽器的菜單中選擇已下載文件進(jìn)行查閱時,啟動網(wǎng)頁瀏覽器自帶的圖片查看器。查看指令為用戶在通過網(wǎng)頁瀏覽器中的圖片查看器瀏覽已下載圖片時,觸發(fā)的指令。
[0036]步驟102、檢測目標(biāo)圖片中是否包含有條形碼。
[0037]以二維碼為例,二維碼與普通圖像的一個較為顯著的區(qū)別在于,二維碼具有二維碼特征點,這些特征點為黑白相間的線框,用于二維碼的定位和識別。通過檢測目標(biāo)圖片中是否含有與二維碼特征點分布位置相一致的二維碼特征點,能夠確定目標(biāo)圖片中是否包含有二維碼。
[0038]步驟103、當(dāng)目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片。
[0039]圖片查看器除了運行用于顯示目標(biāo)圖片的顯示線程,還運行有條形碼識別線程,條形碼識別線程能夠從包含有條形碼圖片中識別條形碼。在對條形碼進(jìn)行識別之前,需要將條形碼所在的目標(biāo)圖片讀取到圖片查看器的條形碼識別線程中。
[0040]步驟104、對讀取的目標(biāo)圖片中的條形碼進(jìn)行識別。
[0041]在對目標(biāo)圖片中的條形碼進(jìn)行識別時,需要先根據(jù)條形碼特征點從目標(biāo)圖片中提取表示條形碼的條形碼圖像,再根據(jù)條形碼標(biāo)識對該條形碼圖像進(jìn)行識別,得到條形碼表示的數(shù)據(jù)碼字。對數(shù)據(jù)碼字進(jìn)行執(zhí)行,達(dá)到識別和使用條形碼的效果。
[0042]本發(fā)明提供的數(shù)據(jù)處理的方法,能夠在接收用戶觸發(fā)的查看指令之后,檢測查看指令指向的目標(biāo)圖片,當(dāng)目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取目標(biāo)圖片并對讀取的目標(biāo)圖片中的條形碼進(jìn)行識別?,F(xiàn)有技術(shù)中需要用戶退出圖片查看器,再啟動二維碼識別應(yīng)用,并在二維碼識別應(yīng)用中導(dǎo)入純二維碼圖片。本發(fā)明中在顯示目標(biāo)圖片時同時顯示條形碼識別提示,當(dāng)接收到用戶觸發(fā)的確認(rèn)識別指令時,直接對圖片中的條形碼進(jìn)行識別,因此無需用戶打開其他應(yīng)用,簡化用戶的操作流程。同時,通過檢測目標(biāo)圖片中是否包含有條形碼,可以提示用戶目標(biāo)圖片中是否又可以解碼的條形碼,防止人工查閱時的疏漏,并且能夠?qū)崿F(xiàn)從目標(biāo)圖片中提取出條形碼圖像進(jìn)行識別,提高目標(biāo)圖片的使用效率。
[0043]本發(fā)明實施例還提供了一種數(shù)據(jù)處理的方法,作為對圖1所述方法的進(jìn)一步說明,在根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片的步驟之前,所述方法還包括:
[0044]當(dāng)所述目標(biāo)圖片中包含有條形碼時,顯示條形碼識別提示。
[0045]接收用戶觸發(fā)的確認(rèn)識別指令,所述確認(rèn)識別指令為用戶根據(jù)已顯示的條形碼識別提示觸發(fā)的用于識別目標(biāo)圖片的指令。
[0046]條形碼識別提示可以通過圖片查看器中的一個圖標(biāo)的形式進(jìn)行顯示,也可以通過功能按鍵的形式進(jìn)行顯示。提示用戶當(dāng)前顯示的圖片中含有條形碼,可以進(jìn)行識別,以便用戶根據(jù)顯示的條形碼識別提示觸發(fā)條形碼解碼的識別操作。
[0047]用戶根據(jù)條形碼識別提示觸發(fā)確認(rèn)識別指令,根據(jù)接收到的確認(rèn)識別指令讀取目標(biāo)圖片。
[0048]本發(fā)明實施例提供的數(shù)據(jù)處理的方法,能夠當(dāng)所述目標(biāo)圖片中包含有條形碼時,顯示條形碼識別提示。用戶根據(jù)顯示的條形碼識別提示能夠獲知當(dāng)前顯示的圖片中具有可識別的條形碼。如果需要識別,則觸發(fā)確認(rèn)識別指令。達(dá)到提示用戶觸發(fā)指令的效果,避免用戶遺漏目標(biāo)圖片中可識別的條形碼,進(jìn)而提高條形碼的識別效率。
[0049]本發(fā)明實施例還提供了一種數(shù)據(jù)處理的方法,作為對圖1所述方法的具體說明,如圖2所示,步驟102、檢測目標(biāo)圖片中是否包含有條形碼可以通過下述方式進(jìn)行實施:
[0050]步驟201、對目標(biāo)圖片進(jìn)行掃描,得到二維碼特征點集合,二維碼特征點集合用于定位和識別二維碼。
[0051]步驟202、判斷二維碼特征點集合中的各二維碼特征點的分布位置是否符合預(yù)設(shè)分布位置。
[0052]二維碼的特征點如圖3所示,分別位于二維碼圖像的三個頂點處。通過檢測目標(biāo)圖片中識別出的二維碼特征點集合中的各二維碼特征點的位置,能夠確定二維碼特征點集合中的各二維碼特征點能夠確定一個二維碼。具體的,檢測二維碼特征點集合中三個二維碼特征點是否能夠構(gòu)成一個正方形,如果可以則符合預(yù)設(shè)分布位置。
[0053]需要說明的是,在目標(biāo)圖片中掃描出的二維碼特征點的個數(shù)不僅僅是三個。如果小于三個則目標(biāo)圖片不為二維碼。如果大于三個則從第一個掃描到的二維碼特征點開始,找出與第一個掃描到的二維碼特征點的位置符合預(yù)設(shè)位置的兩個二維碼特征點。這兩個二維碼特征點和第一個掃描到的二維碼特征點所圈定的圖像區(qū)域為二維碼圖像。若從二維碼特征點集合中未找出與第一個掃描到的二維碼特征點的位置符合預(yù)設(shè)位置的兩個二維碼特征點,則從第二個掃描到的二維碼特征點開始,找出與第二個掃描到的二維碼特征點的位置符合預(yù)設(shè)位置的兩個二維碼特征點。以此類推,檢測二維碼特征點集合中是否存在能夠確定一個二維碼圖像的三個二維碼特征點。
[0054]步驟203a、如果二維碼特征點集合中的各二維碼特征點的分布位置符合預(yù)設(shè)分布位置,則目標(biāo)圖片包含有二維碼。
[0055]當(dāng)所述目標(biāo)圖片包含有二維碼時,執(zhí)行步驟103、當(dāng)目標(biāo)圖片中包含有二維碼時,在通過圖片查看器顯示目標(biāo)圖片時,顯示條形碼識別提示。
[0056]步驟203b、如果二維碼特征點集合中的各二維碼特征點的分布位置不符合預(yù)設(shè)分布位置,則目標(biāo)圖片不包含有二維碼。
[0057]當(dāng)目標(biāo)圖片不包含有二維碼時,目標(biāo)圖片為普通圖片,此時執(zhí)行步驟204。
[0058]步驟204、通過圖片查看器顯示目標(biāo)圖片時,顯示界面保持原有的顯示方式。
[0059]在使用過程中,存在下述兩種情況:1、如圖3所示,目標(biāo)圖片為本身就是一張二維碼圖片,則用戶可直觀的獲知該圖片是二維碼,可以被識別。2、如圖4所示,目標(biāo)圖片中部分區(qū)域為二維碼圖片,用戶通過在快速瀏覽時容易忽略圖中的二維碼。由于圖2所示方法是在顯示目標(biāo)圖片之前進(jìn)行的,因此可以在顯示目標(biāo)圖片時,根據(jù)檢測結(jié)果顯示二維碼識別提示,進(jìn)而避免用戶疏漏,提高圖片的使用效率。
[0060]本發(fā)明實施例提供的數(shù)據(jù)處理的方法,能夠?qū)呙枘繕?biāo)圖片進(jìn)行掃描,得到目標(biāo)圖片中全部符合二維碼特征點的二維碼特征點集合。通過檢測二維碼特征點集合中是否存在滿足預(yù)設(shè)位置的三個二維碼特征點,達(dá)到檢測目標(biāo)圖片中是否存在二維碼的效果。進(jìn)而,提示用戶目標(biāo)圖片中具有可識別的二維碼,提高圖片的使用效率。
[0061]本發(fā)明實施例還提供了一種數(shù)據(jù)處理的方法,作為對圖1所示方法的具體說明,步驟102、檢測目標(biāo)圖片中是否包含有條形碼的步驟,可通過下述方式進(jìn)行實施:
[0062]對所述目標(biāo)圖片進(jìn)行特征區(qū)域掃描,所述特征區(qū)域用于表示一維條形碼。如果掃描到一維條碼的左空白區(qū)和右空白區(qū),則所述目標(biāo)圖片含有一維條碼,所述左空白區(qū)用于標(biāo)識所述一維條碼的起始位置,右空白區(qū)用于標(biāo)識所述一維條碼的截止位置。
[0063]本發(fā)明實施例提供的數(shù)據(jù)處理的方法,能夠?qū)λ瞿繕?biāo)圖片進(jìn)行特征區(qū)域掃描,如果掃描到一維條碼的左空白區(qū)和右空白區(qū),則所述目標(biāo)圖片含有一維條碼,達(dá)到檢測目標(biāo)圖片中是否存在一維條碼的效果。進(jìn)而,提示用戶目標(biāo)圖片中具有可識別的一維條碼,提高圖片的使用效率。
[0064]在顯示普通圖片時,如圖5_a所示,圖片查看器在下方顯示一排圖標(biāo),例如返回圖標(biāo)、分享圖標(biāo)、圖片屬性圖標(biāo)。本發(fā)明實施例還提供了一種數(shù)據(jù)處理的方法,作為對圖1所示方法的具體說明,如果檢測目標(biāo)圖片中包含有條形碼,步驟103中顯示條形碼識別提示,可通過下述方式進(jìn)行實施:
[0065]方式一:將所述圖片查看器中的圖片屬性圖標(biāo)替換為條形碼識別圖標(biāo)。
[0066]如圖5_b所示,將圖片屬性圖標(biāo)替換為條形碼識別圖標(biāo),以標(biāo)識目標(biāo)圖片中包含有條形碼的。
[0067]方式二:在圖片查看器的預(yù)定位置上顯示提示功能鍵,所述提示功能鍵中含有文本提示信息,所述文本提示信息用于表示所述目標(biāo)圖片包含有可識別的條形碼。
[0068]如圖5-c所示,在顯示的圖片的下方,與圖標(biāo)不重疊的位置顯示提示功能鍵。提示功能鍵顯示的文本提示信息為“識別條形碼”、“掃描條形碼”等用于表示目標(biāo)圖片包含有可識別的條形碼。
[0069]方式三:在圖片屬性菜單中顯示掃描表項。
[0070]如圖5-d所示,用戶點擊圖片屬性圖標(biāo),啟動圖片屬性菜單。在圖片屬性菜單中顯示新的掃描表項,掃描表項中的文字內(nèi)容可以是“掃描條形碼”或者“識別條形碼”。用戶點擊該掃描表項可啟動條形碼識別。
[0071]此外,用戶在資源管理器中通過圖片名稱即可確定該圖片為需要識別圖片。資源管理器為電子設(shè)備為用戶提供的管理已存儲文件的管理軟件,用戶在資源管理器中可以對已存儲的文件進(jìn)行重命名、刪除、更換存儲位置等操作。此時,當(dāng)用戶點擊在資源管理器中啟動圖片內(nèi)的屬性菜單時,在屬性菜單中顯示新的掃描表項,掃描表項中的文字內(nèi)容可以是“掃描條形碼”或者“識別條形碼”。用戶點擊該掃描表項可啟動條形碼識別。
[0072]本發(fā)明實施例提供的數(shù)據(jù)處理的方法,能夠通過在圖片查看器中顯示條形碼識別圖標(biāo)或者在圖片屬性菜單中添加掃描表項的方式,提示用戶當(dāng)前顯示的圖片中包含有可識別的條形碼。當(dāng)用戶點擊該條形碼識別圖標(biāo)或者掃描表項時,直接對目標(biāo)圖片中的條形碼進(jìn)行識別,減少條形碼識別的操作步驟。
[0073]本發(fā)明實施例還提供了一種數(shù)據(jù)處理的方法,作為對圖1所示方法的具體說明,如圖6所示,步驟105、對讀取的目標(biāo)圖片中的條形碼進(jìn)行識別,可通過下述方式進(jìn)行實施:
[0074]步驟601、從目標(biāo)圖片中獲取二維碼圖像。
[0075]二維碼圖像為目標(biāo)圖片中,三個二維碼特征點所圈定的畫面區(qū)域。
[0076]步驟602、將二維碼圖像進(jìn)行二值化處理,得到與二維碼圖像對應(yīng)的二值圖像。
[0077]在進(jìn)行二值化處理時,可采用閾值理論,即設(shè)定一個第一閾值T,用T將二維碼圖像的像素分為兩中:大于T的像素和小于T的像素。大于T的像素表示為“1”,小于T的像素表示為“0”,進(jìn)而完成二值化。得到的二值圖像由“O”和“I”表示的二值像素組成。
[0078]步驟603、從二值圖像中分割出待解碼圖像。
[0079]具體的,如圖7所示,包括:
[0080]步驟701、對二值圖像進(jìn)行膨脹運算。
[0081]在二值圖像中用結(jié)構(gòu)元素在而二值圖像上移動,如果結(jié)構(gòu)元素中有一個點與圖像中的點的取值是相同的就將圖像中的點替換為結(jié)果元素。
[0082]步驟702、對膨脹運算后的二值圖像進(jìn)行邊緣檢測,得到二維碼輪廓。
[0083]提取二值圖像的像元中具有亮度值(灰度)空間方向梯度大的邊、線特征。邊緣檢測能夠大幅度減少邊緣數(shù)據(jù)的數(shù)據(jù)量,并且能夠剔除干擾像元,同時保留二值圖像的結(jié)構(gòu)屬性。
[0084]步驟703、從二維碼輪廓內(nèi)分割出待解碼圖像。
[0085]進(jìn)行分割時,可采用下述(I)、或(2 )或(3 )進(jìn)行實施:
[0086](I)采用區(qū)域增長的方法對符號進(jìn)行分割,以此修正二維碼邊界。
[0087]從二維碼內(nèi)的一個小區(qū)域(種子)開始,通過區(qū)域增長來修正二維碼邊界,把二維碼內(nèi)的所有點都包括在這個邊界內(nèi),具體的:
[0088]I)對格網(wǎng)數(shù)據(jù)點逐格網(wǎng)單元掃描,當(dāng)找不到這樣的地物點時結(jié)束操作;
[0089]2)把格網(wǎng)數(shù)據(jù)點同周圍相鄰的8個鄰域點比較,若小于第二閾值,則合并到同一區(qū)域,并對合并的地物點賦予該區(qū)域的標(biāo)記;
[0090]3)從新合并的地物點開始,反復(fù)進(jìn)行2)的操作;
[0091]4)反復(fù)進(jìn)行2)、3)的操作,直到不能合并為止;
[0092]5)返回I)操作,尋找新格網(wǎng)數(shù)據(jù)點。
[0093](2)通過凸殼計算分割出整個符號。
[0094]凸殼可以看作是點集合的邊界,其精確定義如下:
[0095]設(shè)集合S是η維空間的k個點組成的集合,即S= {xl, x2,...xk},xi是η維向量。定義S的凸殼Conv(S)為:
[0096]Conv (S) = {χ= λ 1*χ1+ λ 2*χ2+...+ λ k*xk | λ 1+ λ 2+...+ λ k=l}。
[0097](3)采用區(qū)域增長和凸殼計算交替進(jìn)行。
[0098]如果二維碼的像素密度比較大則重復(fù)兩次即可。如果二維碼的像素密度較稀疏,則需要至少要重復(fù)四次。
[0099]步驟604、對待解碼圖像進(jìn)行解碼,得到與二維碼圖像對應(yīng)的數(shù)據(jù)碼字。
[0100]從待解碼圖像中按照預(yù)設(shè)順序讀取像素值,得到“O” “I”表示的二值數(shù)據(jù),從預(yù)存的對應(yīng)關(guān)系表中找出該二值數(shù)據(jù)對應(yīng)的數(shù)據(jù)碼字。數(shù)據(jù)碼字可以是圖片或文字信息,或者網(wǎng)址等。
[0101]步驟605、執(zhí)行數(shù)據(jù)碼字對應(yīng)的操作。
[0102]如果是網(wǎng)址,則根據(jù)該網(wǎng)址訪問網(wǎng)絡(luò)。如果是圖盤或文字信息,則顯示該圖片或文字信息。
[0103]需要說明的是,矩陣式二維碼具有下述優(yōu)點:
[0104]1.高密度編碼:信息容量大:可容納多達(dá)1850個大寫字母或2710個數(shù)字或1108個字節(jié),或500多個漢字,比普通條碼信息容量約高幾十倍。
[0105]2.編碼范圍廣:該條碼可以把圖片、聲音、文字、簽字、指紋等可以數(shù)字化的信息進(jìn)行編碼,用條碼表示出來;可以表示多種語言文字;可表示圖像數(shù)據(jù)。
[0106]3.容錯能力強(qiáng):具有糾錯功能:這使得二維條碼因穿孔、污損等引起局部損壞時,照樣可以正確得到識讀,損毀面積達(dá)50%仍可恢復(fù)信息。
[0107]4.譯碼可靠性高:它比普通條碼譯碼錯誤率百萬分之二要低得多,誤碼率不超過千萬分之一。
[0108]5.可引入加密措施:保密性、防偽性好。
[0109]6.成本低,易制作,持久耐用。
[0110]7.條碼符號形狀、尺寸大小比例可變。
[0111]本發(fā)明實施例中提供的數(shù)據(jù)處理的方法,適用于矩陣二維碼的識別。由于矩陣二維碼具有上述優(yōu)點,因此本發(fā)明實施例提供的數(shù)據(jù)處理的方法具有更穩(wěn)定的識別效果以及識別出更多樣的識別結(jié)果。
[0112]本發(fā)明實施例中提供的數(shù)據(jù)處理的方法,提供了在圖像瀏覽器中對矩陣型二維碼進(jìn)行識別的具體操作步驟。通過圖像瀏覽器對二維碼進(jìn)行識別能夠節(jié)省用戶的操作步驟,無需啟動二維碼識別應(yīng)用,進(jìn)而減少系統(tǒng)開銷。
[0113]本發(fā)明實施例還提供了一種數(shù)據(jù)處理的方法,作為對圖1所示方法的具體說明,步驟105、對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別的步驟,可通過下述方式進(jìn)行實施:
[0114]從所述目標(biāo)圖片中獲取一維條碼圖像。
[0115]從所述一維條碼圖像的左空白區(qū)開始向右空白區(qū)進(jìn)行識別,得到與所述一維條形碼圖像對應(yīng)的數(shù)據(jù)碼字。
[0116]執(zhí)行所述數(shù)據(jù)碼字對應(yīng)的操作。
[0117]左空白區(qū)和右空白區(qū),分別指條碼左右兩端外側(cè)與空的反射率相同的限定區(qū)域,它能使閱讀器進(jìn)入準(zhǔn)備閱讀的狀態(tài),既用于表示一維條形碼。當(dāng)兩個條碼相距距離較近時,靜區(qū)則有助于對它們加以區(qū)分,左空白區(qū)和右空白區(qū)的寬度不小于6mm。
[0118]一個完整的條碼的組成次序依次為:左空白區(qū)、起始符、數(shù)據(jù)符、(中間分割符,主要用于EAN碼)、(校驗符)、終止符、右空白區(qū)。在對一維條碼進(jìn)行識別時,在掃描到左空白區(qū)之后,進(jìn)而起始符的識別,對數(shù)據(jù)符、(中間分隔符)、(校驗符)、終止符進(jìn)行識別,當(dāng)識別到終止符時,停止對一維條形碼的識別。
[0119]本發(fā)明實施例提供的數(shù)據(jù)處理的方法,能夠根據(jù)左空白區(qū)和右空白區(qū)對一維條碼進(jìn)行識別。
[0120]如圖8所示,本發(fā)明實施例還提供了一種數(shù)據(jù)處理的裝置81,所述裝置位于電子設(shè)備中,所述電子設(shè)備為具有數(shù)據(jù)處理能力的移動終端,如:智能手機(jī)、平板電腦等,所述數(shù)據(jù)處理的裝置81包括:
[0121]接收單元811,用于接收用戶觸發(fā)的查看指令,所述查看指令用于指示對目標(biāo)圖片進(jìn)行顯示。
[0122]檢測單元812,用于檢測目標(biāo)圖片中是否包含有條形碼。
[0123]讀取單元814,用于當(dāng)所述目標(biāo)圖片中包含有條形碼時,根據(jù)接收的確認(rèn)識別指令讀取所述目標(biāo)圖片。
[0124]識別單元815,用于對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別。
[0125]本發(fā)明提供的數(shù)據(jù)處理的裝置81,能夠在接收用戶觸發(fā)的查看指令之后,檢測查看指令指向的目標(biāo)圖片,當(dāng)目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取目標(biāo)圖片并對讀取的目標(biāo)圖片中的條形碼進(jìn)行識別?,F(xiàn)有技術(shù)中需要用戶退出圖片查看器,再啟動二維碼識別應(yīng)用,并在二維碼識別應(yīng)用中導(dǎo)入純二維碼圖片。本發(fā)明中在顯示目標(biāo)圖片時同時顯示條形碼識別提示,當(dāng)接收到用戶觸發(fā)的確認(rèn)識別指令時,直接對圖片中的條形碼進(jìn)行識別,因此無需用戶打開其他應(yīng)用,簡化用戶的操作流程。同時,通過檢測目標(biāo)圖片中是否包含有條形碼,可以提示用戶目標(biāo)圖片中是否又可以解碼的條形碼,防止人工查閱時的疏漏,并且能夠?qū)崿F(xiàn)從目標(biāo)圖片中提取出條形碼圖像進(jìn)行識別,提高目標(biāo)圖片的使用效率。
[0126]進(jìn)一步的,如圖9所示,所述裝置81還包括:顯示單元813。
[0127]所述顯示單元813,用于當(dāng)所述目標(biāo)圖片中包含有條形碼時,顯示條形碼識別提
/Jn ο
[0128]所述接收單元811還用于接收用戶根據(jù)所述顯示單元顯示的條形碼識別提示觸發(fā)的確認(rèn)識別指令,所述確認(rèn)識別指令為用戶根據(jù)已顯示的條形碼識別提示觸發(fā)的用于識別目標(biāo)圖片的指令。
[0129]本發(fā)明實施例提供的數(shù)據(jù)處理的裝置,能夠當(dāng)所述目標(biāo)圖片中包含有條形碼時,顯示條形碼識別提示。用戶根據(jù)顯示的條形碼識別提示能夠獲知當(dāng)前顯示的圖片中具有可識別的條形碼。如果需要識別,則觸發(fā)確認(rèn)識別指令。達(dá)到提示用戶觸發(fā)指令的效果,避免用戶遺漏目標(biāo)圖片中可識別的條形碼,進(jìn)而提高條形碼的識別效率。
[0130]進(jìn)一步的,如圖9所示,所述檢測單元812包括:
[0131]第一掃描子單元8121,用于對所述目標(biāo)圖片進(jìn)行掃描,得到二維碼特征點集合,所述二維碼特征點集合用于定位和識別二維碼。
[0132]第一判斷子單元8122,用于當(dāng)所述二維碼特征點集合中的各二維碼特征點的分布位置符合預(yù)設(shè)分布位置時,得出所述目標(biāo)圖片包含有二維碼。
[0133]本發(fā)明實施例提供的數(shù)據(jù)處理的裝置81,能夠?qū)呙枘繕?biāo)圖片進(jìn)行掃描,得到目標(biāo)圖片中全部符合二維碼特征點的二維碼特征點集合。通過檢測二維碼特征點集合中是否存在滿足預(yù)設(shè)位置的三個二維碼特征點,達(dá)到檢測目標(biāo)圖片中是否存在二維碼的效果。進(jìn)而,提示用戶目標(biāo)圖片中具有可識別的二維碼,提高圖片的使用效率。
[0134]進(jìn)一步的,所述檢測單元812還包括:
[0135]第二掃描子單元8123,用于對所述目標(biāo)圖片進(jìn)行特征區(qū)域掃描,所述特征區(qū)域用于表不一維條形碼。
[0136]第二判斷子單元8124,用于當(dāng)所述第二掃描子單元8123掃描到一維條碼的左空白區(qū)和右空白區(qū)時,得出所述目標(biāo)圖片含有一維條碼,所述左空白區(qū)用于標(biāo)識所述一維條碼的起始位置,右空白區(qū)用于標(biāo)識所述一維條碼的截止位置。
[0137]進(jìn)一步的,所述顯示單元813還用于,將所述圖片查看器中的圖片屬性圖標(biāo)替換為條形碼識別圖標(biāo)。
[0138]進(jìn)一步的,所述顯示單元813還用于,在圖片查看器的預(yù)定位置上顯示提示功能鍵,所述提示功能鍵中含有文本提示信息,所述文本提示信息用于表示所述目標(biāo)圖片包含有可識別的條形碼。
[0139]本發(fā)明實施例提供的數(shù)據(jù)處理的裝置81,能夠通過在圖片查看器中顯示條形碼識別圖標(biāo)或者在圖片屬性菜單中添加掃描表項的方式,提示用戶當(dāng)前顯示的圖片中包含有可識別的條形碼。當(dāng)用戶點擊該條形碼識別圖標(biāo)或者掃描表項時,直接對目標(biāo)圖片中的條形碼進(jìn)行識別,減少條形碼識別的操作步驟。
[0140]進(jìn)一步的,所述識別單元815,包括:
[0141]第一獲取子單元8151,用于從所述目標(biāo)圖片中獲取二維碼圖像。
[0142]二值化子單元8152,用于將所述獲取子單元8151獲取的所述二維碼圖像進(jìn)行二值化處理,得到與所述二維碼圖像對應(yīng)的二值圖像。
[0143]分割子單元8153,用于從所述二值化子單元8152得到的所述二值圖像中分割出待解碼圖像。
[0144]解碼子單元8154,用于對所述分割子單元8153分割的所述待解碼圖像進(jìn)行解碼,得到與所述二維碼圖像對應(yīng)的數(shù)據(jù)碼字。
[0145]執(zhí)行子單元8155,用于執(zhí)行所述解碼子單元8154得到的所述數(shù)據(jù)碼字對應(yīng)的操作。
[0146]進(jìn)一步的,所述分割子單元8153包括:
[0147]膨脹模塊91,用于對所述二值化子單元8152得到的所述二值圖像進(jìn)行膨脹運算。
[0148]邊緣檢測模塊92,用于對所述膨脹模塊91得到的二值圖像進(jìn)行邊緣檢測,得到二維碼輪廓。
[0149]分割模塊93,用于從所述邊緣檢測模塊92得到的所述二維碼輪廓內(nèi)分割出待解碼圖像。
[0150]本發(fā)明實施例中提供的數(shù)據(jù)處理的裝置81,提供了在圖像瀏覽器中對矩陣型二維碼進(jìn)行識別的具體操作步驟。通過圖像瀏覽器對二維碼進(jìn)行識別能夠節(jié)省用戶的操作步驟,無需啟動二維碼識別應(yīng)用,進(jìn)而減少系統(tǒng)開銷。
[0151]進(jìn)一步的,所述識別單元815,還包括:
[0152]第二獲取子單元8156,用于從所述目標(biāo)圖片中獲取一維條碼圖像;
[0153]識別子單元8157,用于從所述一維條碼圖像的左空白區(qū)開始向右空白區(qū)進(jìn)行識另O,得到與所述一維條形碼圖像對應(yīng)的數(shù)據(jù)碼字;
[0154]第二執(zhí)行子單元8158,用于執(zhí)行所述識別子單元識別的所述數(shù)據(jù)碼字對應(yīng)的操作。
[0155]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0156]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理的方法,其特征在于,所述方法包括: 接收用戶觸發(fā)的查看指令,所述查看指令用于指示對目標(biāo)圖片進(jìn)行顯示; 檢測目標(biāo)圖片中是否包含有條形碼; 當(dāng)所述目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片; 對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片的步驟之前,所述方法還包括: 當(dāng)所述目標(biāo)圖片中包含有條形碼時,顯示條形碼識別提示; 接收用戶觸發(fā)的確認(rèn)識別指令,所述確認(rèn)識別指令為用戶根據(jù)已顯示的條形碼識別提示觸發(fā)的用于識別目標(biāo)圖片的指令。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測目標(biāo)圖片中是否包含有條形碼的步驟,包括: 對所述目標(biāo)圖片進(jìn)行掃描,得到二維碼特征點集合,所述二維碼特征點集合用于定位和識別二維碼; 如果所述二維碼特征點集合中的各二維碼特征點的分布位置符合預(yù)設(shè)分布位置,則所述目標(biāo)圖片包含有二維碼。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測目標(biāo)圖片中是否包含有條形碼的步驟,包括: 對所述目標(biāo)圖片進(jìn)行特征區(qū)域掃描,所述特征區(qū)域用于表示一維條形碼; 如果掃描到一維條碼的左空白區(qū)和右空白區(qū),則所述目標(biāo)圖片含有一維條碼,所述左空白區(qū)用于標(biāo)識所述一維條碼的起始位置,右空白區(qū)用于標(biāo)識所述一維條碼的截止位置。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別的步驟,包括: 從所述目標(biāo)圖片中獲取二維碼圖像; 將所述二維碼圖像進(jìn)行二值化處理,得到與所述二維碼圖像對應(yīng)的二值圖像; 從所述二值圖像中分割出待解碼圖像; 對所述待解碼圖像進(jìn)行解碼,得到與所述二維碼圖像對應(yīng)的數(shù)據(jù)碼字; 執(zhí)行所述數(shù)據(jù)碼字對應(yīng)的操作。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述從所述二值圖像中分割出待解碼圖像的步驟,包括: 對所述二值圖像進(jìn)行膨脹運算; 對膨脹運算后的二值圖像進(jìn)行邊緣檢測,得到二維碼輪廓; 從所述二維碼輪廓內(nèi)分割出待解碼圖像。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別的步驟,包括: 從所述目標(biāo)圖片中獲取一維條碼圖像; 從所述一維條碼圖像的左空白區(qū)開始向右空白區(qū)進(jìn)行識別,得到與所述一維條形碼圖像對應(yīng)的數(shù)據(jù)碼字; 執(zhí)行所述數(shù)據(jù)碼字對應(yīng)的操作。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述顯示條形碼識別提示的步驟,包括: 將所述圖片查看器中的圖片屬性圖標(biāo)替換為條形碼識別圖標(biāo)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述顯示條形碼識別提示的步驟,包括: 在圖片查看器的預(yù)定位置上顯示提示功能鍵,所述提示功能鍵中含有文本提示信息,所述文本提示信息用于表示所述目標(biāo)圖片包含有可識別的條形碼。
10.一種數(shù)據(jù)處理的裝置,其特征在于,所述裝置包括: 接收單元,用于接收用戶觸發(fā)的查看指令,所述查看指令用于指示對目標(biāo)圖片進(jìn)行顯示; 檢測單元,用于檢測目標(biāo)圖片中是否包含有條形碼; 讀取單元,用于當(dāng)所述目標(biāo)圖片中包含有條形碼時,根據(jù)接收到的確認(rèn)識別指令讀取所述目標(biāo)圖片; 識別單元,用于對讀取的所述目標(biāo)圖片中的所述條形碼進(jìn)行識別。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 顯示單元,用于當(dāng)所述目標(biāo)圖片中包含有條形碼時,顯示條形碼識別提示; 所述接收單元還用于,接收用戶根據(jù)所述顯示單元顯示的條形碼識別提示觸發(fā)的確認(rèn)識別指令,所述確認(rèn)識別指令為用戶根據(jù)已顯示的條形碼識別提示觸發(fā)的用于識別目標(biāo)圖片的指令。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述檢測單元包括: 第一掃描子單元,用于對所述目標(biāo)圖片進(jìn)行掃描,得到二維碼特征點集合,所述二維碼特征點集合用于定位和識別二維碼; 第一判斷子單元,用于當(dāng)所述二維碼特征點集合中的各二維碼特征點的分布位置符合預(yù)設(shè)分布位置時,得出所述目標(biāo)圖片包含有二維碼。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述檢測單元還包括: 第二掃描子單元,用于對所述目標(biāo)圖片進(jìn)行特征區(qū)域掃描,所述特征區(qū)域用于表示一維條形碼; 第二判斷子單元,用于當(dāng)所述第二掃描子單元掃描到一維條碼的左空白區(qū)和右空白區(qū)時,得出所述目標(biāo)圖片含有一維條碼,所述左空白區(qū)用于標(biāo)識所述一維條碼的起始位置,右空白區(qū)用于標(biāo)識所述一維條碼的截止位置。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述識別單元,包括: 第一獲取子單元,用于從所述目標(biāo)圖片中獲取二維碼圖像; 二值化子單元,用于將所述第一獲取子單元獲取的所述二維碼圖像進(jìn)行二值化處理,得到與所述二維碼圖像對應(yīng)的二值圖像; 分割子單元,用于從所述二值化子單元得到的所述二值圖像中分割出待解碼圖像;解碼子單元,用于對所述分割子單元分割的所述待解碼圖像進(jìn)行解碼,得到與所述二維碼圖像對應(yīng)的數(shù)據(jù)碼字; 第一執(zhí)行子單元,用于執(zhí)行所述解碼子單元得到的所述數(shù)據(jù)碼字對應(yīng)的操作。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述分割子單元包括: 膨脹模塊,用于對所述二值化子單元得到的所述二值圖像進(jìn)行膨脹運算; 邊緣檢測模塊,用于對所述膨脹模塊得到的二值圖像進(jìn)行邊緣檢測,得到二維碼輪廓; 分割模塊,用于從所述邊緣檢測模塊得到的所述二維碼輪廓內(nèi)分割出待解碼圖像。
16.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述識別單元,包括: 第二獲取子單元,用于從所述目標(biāo)圖片中獲取一維條碼圖像; 識別子單元,用于從所述一維條碼圖像的左空白區(qū)開始向右空白區(qū)進(jìn)行識別,得到與所述一維條形碼圖像對應(yīng)的數(shù)據(jù)碼字; 第二執(zhí)行子單元,用于執(zhí)行所述識別子單元識別的所述數(shù)據(jù)碼字對應(yīng)的操作。
17.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述顯示單元還用于,將所述圖片查看器中的圖片屬性圖標(biāo)替換為條形碼識別圖標(biāo)。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述顯示單元還用于,在圖片查看器的預(yù)定位置上顯示提示功能鍵,所述提示功能鍵中含有文本提示信息,所述文本提示信息用于表示所述目標(biāo)圖片包含有可識別的條形碼。
【文檔編號】G06K7/10GK104376291SQ201310350188
【公開日】2015年2月25日 申請日期:2013年8月12日 優(yōu)先權(quán)日:2013年8月12日
【發(fā)明者】王智培, 楊惠姣, 胡博, 周睿奕, 張凱, 賀柏森, 黃英, 劉玉磊, 李未, 馮誠, 唐廷勇, 湯浩, 王曦, 關(guān)磊, 馬寧, 李洋, 李英各 申請人:騰訊科技(深圳)有限公司