一種條碼影像的分析方法以及條碼裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及條碼分析領(lǐng)域,尤其涉及一種條碼影像的分析方法以及條碼裝置。
【背景技術(shù)】
[0002]條碼或稱(chēng)條形碼(barcode)是將寬度不等的多個(gè)黑條(bar)和白條(space),按照一定的編碼規(guī)則排列,用以表達(dá)一組資訊的圖形識(shí)別單元。常見(jiàn)的條碼是由反射率相差很大的黑條和白條排成的平行線圖案。條碼可以標(biāo)出物品的生產(chǎn)國(guó)、制造廠家、商品名稱(chēng)、生產(chǎn)日期、圖書(shū)分類(lèi)號(hào)、信件起止地點(diǎn)、類(lèi)別、日期等資訊,因此廣泛應(yīng)用在商品流通、圖書(shū)管理、郵政管理、銀行系統(tǒng)等領(lǐng)域。根據(jù)不同應(yīng)用領(lǐng)域,條碼的編碼格式又有各種不同規(guī)范,例如一維條碼就包括了Code39、Codel1、Codel28、EAN(European Article Number,歐洲商品編號(hào))、UPC(Universal Product Code,通用產(chǎn)品代碼)等格式。
[0003]當(dāng)獲得的條碼影像中包含其它非條碼部分時(shí),如何從條碼影像中獲得條碼區(qū)域的方向是本領(lǐng)域技術(shù)人員亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種條碼影像的分析方法以及條碼裝置,以解決上述問(wèn)題。
[0005]為了達(dá)到上述目的,第一方面,本發(fā)明提供一種條碼影像的分析方法,該方法包含:獲取條碼影像;將該條碼影像分割為多個(gè)影像區(qū)塊;對(duì)多個(gè)影像區(qū)塊中的每個(gè)影像區(qū)塊以具有多個(gè)取樣角度的多條取樣線進(jìn)行取樣,獲得與該多個(gè)影像區(qū)塊對(duì)應(yīng)的多個(gè)取樣資料,該多個(gè)取樣資料中的每個(gè)取樣資料中包含與具有該多個(gè)取樣角度的該多條取樣線對(duì)應(yīng)的多條取樣線資料;根據(jù)該多條取樣線資料獲得該每個(gè)影像區(qū)塊的多個(gè)灰階變化次數(shù);判斷該每個(gè)影像區(qū)塊的該多個(gè)灰階變化次數(shù)中的最小灰階變化次數(shù)是否小于最小閾值且該多個(gè)灰階變化次數(shù)中的預(yù)定最大灰階變化次數(shù)是否大于最大閾值,該預(yù)定最大灰階變化次數(shù)為與該最小灰階變化次數(shù)對(duì)應(yīng)的取樣角度相垂直的取樣角度對(duì)應(yīng)的灰階變化次數(shù);將該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)小于該最小閾值且該多個(gè)灰階變化次數(shù)中的該預(yù)定最大灰階變化次數(shù)大于該最大閾值對(duì)應(yīng)的影像區(qū)塊確定為預(yù)估條碼區(qū)塊,以獲得該多個(gè)影像區(qū)塊中的多個(gè)預(yù)估條碼區(qū)塊;將該多個(gè)預(yù)估條碼區(qū)塊中的預(yù)估條碼區(qū)塊的該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)或該預(yù)定最大灰階變化次數(shù)對(duì)應(yīng)的取樣角度確定為該預(yù)估條碼區(qū)塊的條碼方向,以獲得該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的多個(gè)條碼方向;根據(jù)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向。
[0006]較佳的,根據(jù)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向的步驟包含:對(duì)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向進(jìn)行統(tǒng)計(jì),將占比最大的條碼方向確定為該條碼區(qū)域的方向。
[0007]較佳的,在對(duì)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向進(jìn)行統(tǒng)計(jì),將占比最大的條碼方向確定為該條碼區(qū)域的方向的步驟之后,還包含:判斷與該預(yù)估條碼區(qū)塊相鄰的相鄰預(yù)估條碼區(qū)塊中與該條碼區(qū)域的方向在預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量是否大于第二數(shù)量;將與該預(yù)估條碼區(qū)塊相鄰的相鄰預(yù)估條碼區(qū)塊中與該條碼區(qū)域的方向在該預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量大于該第二數(shù)量的預(yù)估條碼區(qū)塊確定為條碼區(qū)塊,以獲得該多個(gè)預(yù)估條碼區(qū)塊中的多個(gè)條碼區(qū)塊;將相鄰影像區(qū)塊中存在條碼區(qū)塊且該相鄰影像區(qū)塊中的條碼區(qū)塊的數(shù)量大于預(yù)設(shè)相鄰影像區(qū)塊數(shù)量的影像區(qū)塊確定為遺漏條碼區(qū)塊,以獲得該多個(gè)影像區(qū)塊中的所有遺漏條碼區(qū)塊;合并該多個(gè)條碼區(qū)塊與該所有遺漏條碼區(qū)塊,獲得該條碼區(qū)域。
[0008]較佳的,根據(jù)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向的步驟包含:判斷與該預(yù)估條碼區(qū)塊相鄰的相鄰預(yù)估條碼區(qū)塊中與該預(yù)估條碼區(qū)塊的條碼方向在預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量是否大于第一數(shù)量;將與該預(yù)估條碼區(qū)塊相鄰的該相鄰預(yù)估條碼區(qū)塊中與該預(yù)估條碼區(qū)塊的該條碼方向在該預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量大于該第一數(shù)量的該預(yù)估條碼區(qū)塊確定為條碼區(qū)塊,以獲得該多個(gè)預(yù)估條碼區(qū)塊中的多個(gè)條碼區(qū)塊;根據(jù)該多個(gè)條碼區(qū)塊對(duì)應(yīng)的多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向。
[0009]較佳的,根據(jù)該多個(gè)條碼區(qū)塊對(duì)應(yīng)的多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向的步驟包含:將該多個(gè)條碼方向的其中之一確定為該條碼區(qū)域的方向;或者,對(duì)該多個(gè)條碼方向進(jìn)行統(tǒng)計(jì),將占比最大的條碼方向確定為該條碼區(qū)域的方向;或者,獲得至少一個(gè)相同條碼方向數(shù)量,每一相同條碼方向數(shù)量均對(duì)應(yīng)該多個(gè)條碼方向中具有相同方向的條碼方向的數(shù)量,將該至少一個(gè)相同條碼方向數(shù)量中大于預(yù)設(shè)相同條碼方向數(shù)量的相同條碼方向數(shù)量對(duì)應(yīng)的條碼方向確定為該條碼區(qū)域的方向。
[0010]較佳的,獲得該多個(gè)預(yù)估條碼區(qū)塊中的多個(gè)條碼區(qū)塊的步驟之后,還包含:將相鄰影像區(qū)塊中存在條碼區(qū)塊且該相鄰影像區(qū)塊中的條碼區(qū)塊的數(shù)量大于預(yù)設(shè)相鄰影像區(qū)塊數(shù)量的影像區(qū)塊確定為遺漏條碼區(qū)塊,以獲得該多個(gè)影像區(qū)塊中的所有遺漏條碼區(qū)塊;合并該多個(gè)條碼區(qū)塊與該所有遺漏條碼區(qū)塊,獲得該條碼區(qū)域。
[0011]較佳的,對(duì)該每個(gè)影像區(qū)塊以具有多個(gè)取樣角度的多條取樣線進(jìn)行取樣的步驟包含:以該每個(gè)影像區(qū)塊的中心為基準(zhǔn),對(duì)該每個(gè)影像區(qū)塊以具有該多個(gè)取樣角度的該多條取樣線進(jìn)行取樣,該多個(gè)取樣角度在O度至180度范圍內(nèi)呈等間隔分布。
[0012]較佳的,根據(jù)該多條取樣線資料獲得該每個(gè)影像區(qū)塊的多個(gè)灰階變化次數(shù)的步驟包含:對(duì)該多條取樣線資料的每條取樣線資料進(jìn)行頻域轉(zhuǎn)換,獲得高頻部分;根據(jù)該高頻部分確定該每條取樣線資料的灰階變化次數(shù),以獲得該多條取樣線資料的該多個(gè)灰階變化次數(shù)。
[0013]較佳的,該多個(gè)灰階變化次數(shù)中的灰階變化次數(shù)為該灰階變化次數(shù)與與該灰階變化次數(shù)對(duì)應(yīng)的取樣角度相鄰的相鄰取樣角度對(duì)應(yīng)的灰階變化次數(shù)的平均值。
[0014]較佳的,判斷該每個(gè)影像區(qū)塊的該多個(gè)灰階變化次數(shù)中的最小灰階變化次數(shù)是否小于最小閾值且該多個(gè)灰階變化次數(shù)中的預(yù)定最大灰階變化次數(shù)是否大于最大閾值的步驟包含:判斷該每個(gè)影像區(qū)塊的該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)是否小于該最小閾值、該多個(gè)灰階變化次數(shù)中的該預(yù)定最大灰階變化次數(shù)是否大于該最大閾值、且該最小灰階變化次數(shù)至該預(yù)定最大灰階變化次數(shù)的變化是否按照該多個(gè)取樣角度遞增;將該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)小于該最小閾值且該多個(gè)灰階變化次數(shù)中的該預(yù)定最大灰階變化次數(shù)大于該最大閾值對(duì)應(yīng)的影像區(qū)塊確定為預(yù)估條碼區(qū)塊,以確定該多個(gè)影像區(qū)塊中的多個(gè)預(yù)估條碼區(qū)塊的步驟包含:將該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)小于該最小閾值、該多個(gè)灰階變化次數(shù)中的該預(yù)定最大灰階變化次數(shù)大于該最大閾值對(duì)應(yīng)的影像區(qū)塊、且該最小灰階變化次數(shù)至該預(yù)定最大灰階變化次數(shù)的變化是按照該多個(gè)取樣角度遞增的影像區(qū)塊確定為該預(yù)估條碼區(qū)塊,以確定該多個(gè)影像區(qū)塊中的該多個(gè)預(yù)估條碼區(qū)塊。
[0015]較佳的,將該條碼影像分割為多個(gè)影像區(qū)塊的步驟包含:根據(jù)該條碼影像的圖片解析度,調(diào)整該條碼影像,將調(diào)整后的條碼影像分割為該多個(gè)影像區(qū)塊。
[0016]第二方面,本發(fā)明提供一種條碼裝置,包含:條碼影像獲取單元、分割單元、取樣單元、灰階變化次數(shù)獲得單元、預(yù)估條碼獲得單元、條碼方向獲得單元以及條碼方向確定單元;該條碼影像獲取單元用于獲取條碼影像;該分割單元用于將該條碼影像分割為多個(gè)影像區(qū)塊;該取樣單元用于對(duì)多個(gè)影像區(qū)塊中的每個(gè)影像區(qū)塊以具有多個(gè)取樣角度的多條取樣線進(jìn)行取樣,獲得與該多個(gè)影像區(qū)塊對(duì)應(yīng)的多個(gè)取樣資料,該多個(gè)取樣資料中的每個(gè)取樣資料中包含與具有該多個(gè)取樣角度的該多條取樣線對(duì)應(yīng)的多條取樣線資料;該灰階變化次數(shù)獲得單元用于根據(jù)該多條取樣線資料獲得該每個(gè)影像區(qū)塊的多個(gè)灰階變化次數(shù);該預(yù)估條碼獲得單元用于判斷該每個(gè)影像區(qū)塊的該多個(gè)灰階變化次數(shù)中的最小灰階變化次數(shù)是否小于最小閾值且該多個(gè)灰階變化次數(shù)中的預(yù)定最大灰階變化次數(shù)是否大于最大閾值,將該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)小于該最小閾值且該多個(gè)灰階變化次數(shù)中的該預(yù)定最大灰階變化次數(shù)大于該最大閾值對(duì)應(yīng)的影像區(qū)塊確定為預(yù)估條碼區(qū)塊,以獲得該多個(gè)影像區(qū)塊中的多個(gè)預(yù)估條碼區(qū)塊,該預(yù)定最大灰階變化次數(shù)為與該最小灰階變化次數(shù)對(duì)應(yīng)的取樣角度相垂直的取樣角度對(duì)應(yīng)的灰階變化次數(shù);該條碼方向獲得單元用于將該多個(gè)預(yù)估條碼區(qū)塊中的預(yù)估條碼區(qū)塊的該多個(gè)灰階變化次數(shù)中的該最小灰階變化次數(shù)或該預(yù)定最大灰階變化次數(shù)對(duì)應(yīng)的取樣角度確定為該預(yù)估條碼區(qū)塊的條碼方向,以獲得該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的多個(gè)條碼方向;該條碼方向確定單元用于根據(jù)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向。
[0017]較佳的,該條碼影像中的條碼區(qū)域的方向是通過(guò)以下方式確定的:該條碼方向確定單元對(duì)該多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的該多個(gè)條碼方向進(jìn)行統(tǒng)計(jì),將占比最大的條碼方向確定為該條碼區(qū)域的方向。
[0018]較佳的,還包含:遺漏條碼區(qū)塊獲得單元以及條碼區(qū)域獲得單元;該條碼區(qū)域獲得單元用于判斷與該預(yù)估條碼區(qū)塊相鄰的相鄰預(yù)估條碼區(qū)塊中與該條碼區(qū)域的方向在預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量是否大于第二數(shù)量,將與該預(yù)估條碼區(qū)塊相鄰的相鄰預(yù)估條碼區(qū)塊中與該條碼區(qū)域的方向在該預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量大于該第二數(shù)量的預(yù)估條碼區(qū)塊確定為條碼區(qū)塊,以獲得該多個(gè)預(yù)估條碼區(qū)塊中的多個(gè)條碼區(qū)塊;該遺漏條碼區(qū)塊獲得單元用于將相鄰影像區(qū)塊中存在條碼區(qū)塊且該相鄰影像區(qū)塊中的條碼區(qū)塊的數(shù)量大于預(yù)設(shè)相鄰影像區(qū)塊數(shù)量的影像區(qū)塊確定為遺漏條碼區(qū)塊,以獲得該多個(gè)影像區(qū)塊中的所有遺漏條碼區(qū)塊;該條碼區(qū)域獲得單元還用于合并該多個(gè)條碼區(qū)塊與該所有遺漏條碼區(qū)塊,獲得該條碼區(qū)域。
[0019]較佳的,該條碼影像中的條碼區(qū)域的方向是通過(guò)以下方式確定的:該條碼方向確定單元判斷與該預(yù)估條碼區(qū)塊相鄰的相鄰預(yù)估條碼區(qū)塊中與該預(yù)估條碼區(qū)塊的條碼方向在預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量是否大于第一數(shù)量,將與該預(yù)估條碼區(qū)塊相鄰的該相鄰預(yù)估條碼區(qū)塊中與該預(yù)估條碼區(qū)塊的該條碼方向在該預(yù)定范圍內(nèi)的相鄰預(yù)估條碼區(qū)塊的數(shù)量大于該第一數(shù)量的該預(yù)估條碼區(qū)塊確定為條碼區(qū)塊,以獲得該多個(gè)預(yù)估條碼區(qū)塊中的多個(gè)條碼區(qū)塊,根據(jù)該多個(gè)條碼區(qū)塊對(duì)應(yīng)的多個(gè)條碼方向,確定該條碼影像中的條碼區(qū)域的方向。
[0020]較佳的,還包含:遺漏條碼區(qū)塊獲得單元以及條碼區(qū)域獲得單元;該遺漏條碼區(qū)塊獲得單元用于將相鄰影像區(qū)塊中存在條碼區(qū)塊且該相鄰影像區(qū)塊中的條碼區(qū)塊的數(shù)量大于預(yù)設(shè)相鄰影像區(qū)塊數(shù)量的影像區(qū)塊確定為遺漏條碼區(qū)塊,以獲得該多個(gè)影像區(qū)塊中的所有遺漏條碼區(qū)塊;該條碼區(qū)域獲得單元用于合并該多個(gè)條碼區(qū)塊與該所有遺漏條碼區(qū)塊,獲得該條碼區(qū)域。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明提供的條碼影像的分析方法以及條碼裝置,在獲取條碼影像后,將條碼影像分割為多個(gè)影像區(qū)塊,并對(duì)多個(gè)影像區(qū)塊中的每個(gè)影像區(qū)塊以具有多個(gè)取樣角度的多條取樣線進(jìn)行取樣,獲得多個(gè)影像區(qū)塊對(duì)應(yīng)的多個(gè)取樣資料,對(duì)多個(gè)取樣資料進(jìn)行分析,確定多個(gè)影像區(qū)塊中的多個(gè)預(yù)估條碼區(qū)塊,根據(jù)多個(gè)預(yù)估條碼區(qū)塊對(duì)應(yīng)的多個(gè)條碼方向確定條碼影像中的條碼區(qū)域的方向,這樣,在獲得的條碼影像中包含其它非條碼部分時(shí),能夠確定條碼影像中條碼區(qū)域的方向。
【附圖說(shuō)明】
[0022]圖1A為本發(fā)明一實(shí)施例提供的一種條