一種二維碼的識別方法及裝置的制造方法
【技術領域】
[0001]本申請屬于圖像識別技術領域,更具體的說涉及一種二維碼的識別方法及裝置。
【背景技術】
[0002]隨著互聯網的發展,二維碼在互聯網中的應用也越來越廣泛。二維碼也被稱為二維條形碼或者二維條碼,其具有編碼密度高、信息容量大、識別率高等優點。用戶使用手機、電腦等電子設備通過識別二維碼可以實現多種功能,例如信息查詢、資料下載、網銀支付等。
[0003]現有技術中,當用戶需要用電子設備識別外部圖片中的二維碼時,首先需要打開預先安裝在電子設備中的用于識別二維碼的專業軟件,其次選擇該專業軟件的二維碼識別功能,再用該專業軟件掃描該外部圖片中的二維碼,才能開始識別該外部圖片的二維碼中存儲的數據信息。當用戶需要用電子設備識別在該電子設備中顯示的圖片中的二維碼時,首先需要將含有二維碼的圖片保存在電子設備中,其次打開預先安裝在電子設備中的用于識別二維碼的專業軟件,再選擇該專業軟件的二維碼識別功能,然后利用該專業軟件查找并導入預先保存在電子設備中的圖片,由該專業軟件掃描導入的圖片中的二維碼,才能開始識別導入的圖片的二維碼中存儲的數據信息。
[0004]可以看出,現有技術需要經過用戶的多步操作才能開始識別二維碼中存儲的數據信息,操作繁瑣,識別效率低,用戶體驗差。
【發明內容】
[0005]有鑒于此,本申請提供一種二維碼的識別方法及裝置,以簡化用戶操作,提高二維碼識別的效率,提高用戶體驗。
[0006]為實現上述目的,本發明實施例提供一種二維碼的識別方法,包括:
[0007]響應用戶的圖片采集操作,并保存通過所述圖片采集操作得到的圖片;
[0008]檢測所述圖片中是否存在二維碼;
[0009]當所述圖片中存在二維碼時,識別所述圖片中的二維碼中存儲的數據信息。
[0010]優選的,所述響應用戶的圖片采集操作包括:
[0011]響應用戶的截取屏幕的圖片采集操作、拍攝圖片的圖片采集操作或者保存圖片的圖片采集操作。
[0012]優選的,所述檢測所述圖片中是否存在二維碼,包括:
[0013]掃描所述圖片,判斷所述圖片中是否存在二維碼的定位點;
[0014]當所述圖片中存在二維碼的定位點時,判定所述圖片中存在二維碼。
[0015]優選的,所述識別所述圖片中的二維碼中存儲的數據信息,包括:
[0016]提取所述圖片中的二維碼區域,對所述二維碼區域進行灰度化處理,將所述二維碼區域轉換為灰度位圖;
[0017]利用十字形中值濾波對所述灰度位圖進行去噪處理,生成去噪圖像;
[0018]利用灰度直方圖工具對所述去噪圖像進行二值化處理,生成二值化圖像;
[0019]確定所述二值化圖像中的位置探測圖形,根據所述位置探測圖形對所述二值化圖像進行定位,并解碼定位后的所述二值化圖像中存儲的數據信息。
[0020]優選的,還包括:
[0021]接收外部程序通過程序接口對于所述圖片中存在的二維碼的調用指令,將從所述二維碼中識別的數據信息通過所述程序接口發送給所述外部程序。
[0022]本申請另一方面公開了一種二維碼的識別裝置,包括:
[0023]采集模塊,用于響應用戶的圖片采集操作,并保存通過所述圖片采集操作得到的圖片;
[0024]檢測模塊,用于檢測所述圖片中是否存在二維碼;
[0025]識別模塊,當所述圖片中存在二維碼時,識別所述圖片中的二維碼中存儲的數據
?目息O
[0026]優選的,所述采集模塊包括:
[0027]采集單元,用于響應用戶的截取屏幕的圖片采集操作、拍攝圖片的圖片采集操作或者保存圖片的圖片采集操作。
[0028]優選的,所述檢測模塊包括:
[0029]掃描單元,用于掃描所述圖片,判斷所述圖片中是否存在二維碼的定位點;
[0030]檢測單元,用于當所述圖片中存在二維碼的定位點時,判定所述圖片中存在二維碼。
[0031]優選的,所述識別模塊包括:
[0032]灰度化處理單元,提取所述圖片中的二維碼區域,對所述二維碼區域進行灰度化處理,將所述二維碼區域轉換為灰度位圖;
[0033]去噪處理單元,利用十字形中值濾波對所述灰度位圖進行去噪處理,生成去噪圖像;
[0034]二值化處理單元,利用灰度直方圖工具對所述去噪圖像進行二值化處理,生成二值化圖像;
[0035]解碼定位單元,確定所述二值化圖像中的位置探測圖形,根據所述位置探測圖形對所述二值化圖像進行定位,并解碼定位后的所述二值化圖像中存儲的數據信息。
[0036]優選的,還包括:
[0037]信息交互模塊,用于接收外部程序通過程序接口對于所述圖片中存在的二維碼的調用指令,將從所述二維碼中識別的數據信息通過所述程序接口發送給所述外部程序。
[0038]根據上述技術方案可以看出,本申請實施例提供一種二維碼的識別方法,包括,響應用戶的圖片采集操作,并保存通過所述圖片采集操作得到的圖片;檢測所述圖片中是否存在二維碼;當所述圖片中存在二維碼時,識別所述圖片中的二維碼中存儲的數據信息。可以看出,本申請在響應用戶的圖片采集操作,保存圖片時,會判斷圖片采集操作得到的圖片中是否含有二維碼,如果含有二維碼,則可以自動識別二維碼中存儲的數據信息,能夠在用戶通過圖片采集操作采集圖片時,觸發對圖片中包含的二維碼的自動識別,從而不用打開專業的二維碼識別軟件,也不需要將圖片導入二維碼識別軟件中就可以識別出二維碼中存儲的數據信息,簡化了用戶操作,提高了二維碼識別的效率,進而提高用戶體驗。
【附圖說明】
[0039]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0040]圖1為本申請實施例提供的一種二維碼的識別方法的流程圖;
[0041]圖2為本申請實施例提供的另一種二維碼的識別方法的流程圖;
[0042]圖3為本申請實施例提供的又一種二維碼的識別方法的流程圖;
[0043]圖4是本申請實施例提供的一種二維碼的識別裝置的結構示意圖;
[0044]圖5是本申請實施例提供的另一種二維碼的識別裝置的結構示意圖。
【具體實施方式】
[0045]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0046]圖1為本申請實施例提供的一種二維碼的識別方法的流程圖。
[0047]參照圖1所示,本申請提供的一種二維碼的識別方法,包括步驟:
[0048]S101、響應用戶的圖片采集操作,并保存通過所述圖片采集操作得到的圖片;
[0049]本申請實施例中,系統響應用戶的圖片采集操作,也就是用戶使用圖片采集功能時,系統做出響應,保存圖片采集操作得到的圖片,然后執行步驟S102。保存通過所述圖片采集操作得到的圖片,還可以是將圖片進行二進制轉換得到圖片流,將圖片流保存在系統內存中,圖片流不占用硬件的存儲空間,并且讀取速度快。
[0050