新四季網

對條形碼進行二值化方法及裝置製造方法

2023-05-31 18:31:21 1

對條形碼進行二值化方法及裝置製造方法
【專利摘要】本發明提出一種對條形碼進行二值化方法及裝置,解決了條形碼掃描時水平方向和垂直方向傾斜的問題,並且靈敏度高,成本低,功耗小。其中該方法包括以下步驟:掃描條形碼並生成相應的數位訊號,並對所述數位訊號進行濾波處理;對濾波處理後的數位訊號進行採樣以生成多個採樣點;根據所述多個採樣點分別獲得上升沿集合和下降沿集合,其中,所述上升沿集合包括多個上升沿,所述下降沿集合包括多個下降沿;根據相鄰的上升沿和下降沿分別獲得多個極大值點和多個極小值點;以及根據相鄰的極大值點和極小值點動態地確定所述極大值點和極小值點之間採樣點對應的閾值,並根據所述閾值對所述極大值點和極小值點之間的採樣點進行賦值。
【專利說明】對條形碼進行二值化方法及裝置
【技術領域】
[0001]本發明涉及計算機軟體【技術領域】,特別涉及一種對條形碼進行二值化方法以及對條形碼進行二值化的裝置。
【背景技術】
[0002]目前,常用的二值化方法有固定閾值比較方法、浮動閾值法和微分二值化方法。其中,在外界光強固定的情況下,使用電壓閾值比較方法可通過試驗一次性設置好比較閾值,即固定閾值比較方法,具有簡單方便的特點。微分二值化方法具有在一定的信號變化範圍內可實現二值化測量的特點,但是在信號較小時的抗幹擾能力較差。浮動閾值法是指電壓比較器的輸入端的閾值電平隨測量系統目標景物光照的變化而高低浮動,景物光照的光強變化時會引起CXD (Charge Coupled Device,電荷耦合器件)視頻信號的高低變化,將這種波動通過光電轉換器轉換成電信號反饋到二值化閾值端上。該方法基於峰值探測電路,通過採集目標信號的大小而實時給出比較閾值,實現了在外界光強變化的條件下二值化閾值的自動調節,保證了數據採集的準確性。
[0003]但是,以上常用的三種二值化方法都是由硬體電路實現,固定閾值比較方法在野外自然光照明條件下進行二值化測量時,由於自然光的變化,會使被測目標的照度在幾十勒克斯到上千勒克斯範圍內變化,通過手動調節二值化閾值的方法就顯得既麻煩、又不可靠。所以此方法需要在特定環境中使用,而且誤差很大。微分二值化方法在信號較小時的抗幹擾能力較差。浮動閾值法是用硬體來實現二值化閾值的選擇,需要繁瑣的電路,而且有時還要進行現場反覆多次調試,對總體成本要求高,並且功耗大、體積大。

【發明內容】

[0004]本發明的目的旨在至少解決上述技術缺陷之一。
[0005]為此,本發明的第一個目的在於提出一種對條形碼進行二值化方法,解決了條形碼掃描時水平方向和垂直方向傾斜的問題,並且該方法靈敏度高,成本低,功耗小。
[0006]本發明的第二個目的在於提出一種對條形碼進行二值化的裝置。
[0007]為達到上述目的,本發明第一方面提出了一種對條形碼進行二值化方法,包括以下步驟:
[0008]掃描條形碼並生成相應的數位訊號,並對所述數位訊號進行濾波處理;
[0009]對濾波處理後的數位訊號進行採樣以生成多個採樣點;
[0010]根據所述多個採樣點分別獲得上升沿集合和下降沿集合,其中,所述上升沿集合包括多個上升沿,所述下降沿集合包括多個下降沿;
[0011]根據相鄰的上升沿和下降沿分別獲得多個極大值點和多個極小值點;以及
[0012]根據相鄰的極大值點和極小值點動態地確定所述極大值點和極小值點之間採樣點對應的閾值,並根據所述閾值對所述極大值點和極小值點之間的採樣點進行賦值。
[0013]根據本發明提出的對條形碼進行二值化方法,解決了條形碼掃描時可以有水平方向30度以內、垂直方向10度以內的傾斜,以及掃描不同碼制的條形碼時產生的數位訊號的閾值動態選取的問題。二值化之後的數據直接用於解碼,解碼的成功率直接取決於二值化,而二值化的優劣關鍵在於閾值的選取,本發明實施例實現了閾值的動態選取,避免了單一閾值或局部閾值造成二值化結果的不準確。此外,該方法靈敏度高,功耗小,成本低。
[0014]為達到上述目的,本發明第二方面提出了 一種對條形碼進行二值化的裝置,包括:掃描模塊,用於掃描條形碼並生成相應的數位訊號;採樣模塊,用於對所述掃描模塊生成的數位訊號進行濾波處理並採樣以生成多個採樣點;獲取模塊,用於根據所述採樣模塊的多個採樣點分別獲取上升沿集合和下降沿集合,其中,所述上升沿集合包括多個上升沿,所述下降沿集合包括多個下降沿,並根據相鄰的上升沿和下降沿分別獲取多個極大值點和多個極小值點;判定模塊,用於根據所述獲取模塊的相鄰的極大值點和極小值點動態地確定所述極大值點和極小值點之間採樣點對應的閾值;以及賦值模塊,用於根據所述判定模塊的閾值對所述極大值點和極小值點之間的採樣點進行賦值。
[0015]根據本發明提出的對條形碼進行二值化的裝置,用軟體代替硬體來實現動態選取閾值以實現二值化,這樣在硬體上就去掉了反向放大電路以及用於進行二值化處理的電路,從而縮小晶片體積、減少功耗、降低了成本,同時還提高了產品的適應能力。具體地,一般的基於硬體的裝置一旦做成產品就無法再進行改進,而本發明實施例提出的裝置不但自身有學習能力,可以根據具體的情況調整曝光時間等主要參數,還可以手動修改參數以達到最好的掃描效果。
[0016]本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【專利附圖】

【附圖說明】
[0017]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0018]圖1為根據本發明實施例的對條形碼進行二值化方法的流程圖;
[0019]圖2為根據本發明一個實施例對條形碼EAN13掃描生成的數位訊號圖:
[0020]圖3為根據本發明一個實施例對圖2中的數位訊號進行濾波處理後的數位訊號圖;
[0021]圖4為根據本發明一個實施例對圖3的數位訊號中數據點253處的數位訊號放大圖;
[0022]圖5為根據本發明一個實施例對圖3的數位訊號中數據點275處的數位訊號放大圖;
[0023]圖6為根據本發明一個實施例對圖3的數位訊號中數據1900-1975處的數位訊號放大圖;
[0024]圖7為根據本發明一個實施例對圖3中數位訊號進行處理找到極值點的分布圖;
[0025]圖8為根據本發明一個實施例對圖3中的數位訊號進行二值化結果的示意圖;以及
[0026]圖9為根據本發明實施例的對條形碼進行二值化的裝置的結構方框圖。【具體實施方式】
[0027]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用於解釋本發明,而不能解釋為對本發明的限制。
[0028]下文的公開提供了許多不同的實施例或例子用來實現本發明的不同結構。為了簡化本發明的公開,下文中對特定例子的部件和設置進行描述。當然,它們僅僅為示例,並且目的不在於限制本發明。此外,本發明可以在不同例子中重複參考數字和/或字母。這種重複是為了簡化和清楚的目的,其本身不指示所討論各種實施例和/或設置之間的關係。此夕卜,本發明提供了的各種特定的工藝和材料的例子,但是本領域普通技術人員可以意識到其他工藝的可應用於性和/或其他材料的使用。
[0029]在本發明的描述中,需要說明的是,除非另有規定和限定,術語「安裝」、「相連」、「連接」應做廣義理解,例如,可以是機械連接或電連接,也可以是兩個元件內部的連通,可以是直接相連,也可以通過中間媒介間接相連,對於本領域的普通技術人員而言,可以根據具體情況理解上述術語的具體含義。
[0030]參照下面的描述和附圖,將清楚本發明的實施例的這些和其他方面。在這些描述和附圖中,具體公開了本發明的實施例中的一些特定實施方式,來表示實施本發明的實施例的原理的一些方式,但是應當理解,本發明的實施例的範圍不受此限制。相反,本發明的實施例包括落入所附加權利要求書的精神和內涵範圍內的所有變化、修改和等同物。
[0031]參照附圖來描述根據本發明實施例提出的對條形碼進行二值化方法和對條形碼進行二值化的裝置。
[0032]其中,用於實施上述方法的硬體環境可以為電腦IGB內存、掃描模塊SE-655-E000R (9051),MCU (微處理器)為 STM32F103,運行的軟體環境是 windowsXP。該示例用C語言及MATLAB 2008a程序語言實現了本發明提出的方法,並在掃描模塊上進行試驗。
[0033]如圖1所示,本發明第一方面實施例提出的對條形碼進行二值化方法包括以下步驟:
[0034]S101,掃描條形碼並生成相應的數位訊號,並對數位訊號進行濾波處理。
[0035]也就是說,ADC (Analog-to-Digital Converter,模/數轉換器)輸出數位訊號在進行二值化之前要對噪聲進行抑制,通常採用低通濾波方法,例如選用中位值平均濾波法進行毛躁處理。中位值平均濾波法相當於「中位值濾波法」加上「算術平均濾波法」。
[0036]在本發明的一個實施例中,以條形碼EAN13為例,如圖2所示,經過硬體處理的原始數位訊號F,大小M個數據點。其中取三個點:該數據點及其前後2個數據點,然後計算這3個數據點的算術平均值代替當前點的值,得到濾波後的數位訊號F』,數據大小為11,如圖3所示。
[0037]S102,對濾波處理後的數位訊號進行採樣以生成多個採樣點。
[0038]S103,根據多個採樣點分別獲得上升沿集合和下降沿集合,其中,上升沿集合包括多個上升沿,下降沿集合包括多個下降沿。
[0039]在本發明的一個實施例中,所述上升沿通過當前採樣點的值連續大於前一個採樣點的值的數量大於N以獲得,也就是說,檢測當前點的值是否大於相鄰的前一個點的值,如果有連續大於N個點的值大於相鄰的前一個點的值,則獲得一個上升沿。所述下降沿通過所述當前採樣點的值連續小於所述前一個採樣點的值的數量大於N以獲得,也就是說,檢測當前點的值是否小於相鄰的前一個點的值,如果有連續大於N個點的值小於相鄰的前一個點的值,則獲得一個下降沿。其中,N為大於等於2小於等於10的整數,並且N是可調的,需要用戶根據硬體、軟體試驗來確定。
[0040]S104,根據相鄰的上升沿和下降沿分別獲得多個極大值點和多個極小值點。
[0041]例如,本發明實施例的軟硬體試驗後,確定試驗值N的值為5,這樣確定的條形碼區起始位置和結束位置最準確。
[0042]不考慮當前點的值等於前一個點的值的情況。通過判斷條件:當前點的值大於前一個點的值的數量滿足大於5,找到多個上升沿組成上升沿集合,並在找到上升沿後,開始記錄當前值大於前一個點的當前點,用HighPos記錄,HighPos的值為253時,它後面的點滿足連續當前點的值小於前一個點的值的數量大於5,即連續下降的點的數量大於6,這個就是下降沿,這時HighPos記錄的值253就是極大值點A,如圖4所示。在找到下降沿後,開始記錄當前值小於前一個點的當前點,用LowPos記錄,當LowPos的值為275時,它後面的點滿足連續當前點的值大於前一個點的值的數量大於5,即連續下降的點的數量大於6,這個就是上升沿,這時LowPos記錄的值275就是極小值點B,如圖5所示。此外,數據點1900到1975之間的數據點從直觀上看出有上升下降的情況,但是不滿足定義的判定條件,故不是要找的極值點,其中四個為C、D、E、G,如圖6所示。以此類推,可以找出全部符合判定條件的極值點,如圖7所示。
[0043]S105,根據相鄰的極大值點和極小值點動態地確定極大值點和極小值點之間採樣點對應的閾值,並根據閾值對極大值點和極小值點之間的採樣點進行賦值。
[0044]在本發明的一個實施例中,選取相鄰的極大值點和極小值點的平均值為閾值。或者是,選取相鄰的極大值點和極小值點之間採樣點的平均值為閾值。通過這兩種方法均可獲得閾值,主要取決於對精度和速度的要求,選取相鄰的極大值點和極小值點之間採樣點的平均值為閾值的方法精度低、速度快,而相反地,選擇選取相鄰的極大值點和極小值點的平均值為閾值的方法精度相對較高,但速度較慢,因此需要根據實際情況做取捨。
[0045]在本發明的一個實施例中,根據閾值進行賦值時,相鄰的極大值點和極小值點之間採樣點的值大於閾值賦為O和I中的一個,小於等於閾值賦為O和I中的另一個。也就是說,大於閾值的採樣點的值賦為O還是I取決於前面數據處理過程中是否採用了反向放大電路。如果採用了反向放大電路,需要反向處理。在本發明的一個示例中,故對初值極小值點到最初極大值點之間的採樣數據進行如下處理:大於該閾值的賦為0,小於或等於該閾值的賦為I。
[0046]此外,還需對最後一個極值點到最後一點之間的數據進行處理。
[0047]對最後的HighPos和LowPos的值進行比較,若HighPos比LowPos的值大,則從HighPos至最後一點間的數據進行二值化賦值,閾值為HighPos和最後一點的平均值;若HighPos比LowPos的值小,貝U從HighPos至最後一點間的數據賦為O。
[0048]由此,本發明實施例實現了數位訊號的二值化,如圖8所示。
[0049]根據本發明實施例的通過動態選取閾值對條形碼進行二值化方法,利用極值點本身的性質,定義極值點應大於等於或小於等於左右各N (試驗值)個數據點,然而對於大於等於或小於等於左右各M (小於N試驗值)個數據點的這些數據點則認為是幹擾點。基於上述思想設定判斷條件找到全部符合條件的極大值和極小值點,取相鄰兩極值點的平均值或相鄰兩極值點間的數據的均值作為這一段數據點的閾值,然後進行二值化賦值。而當前對條形碼進行掃描的方法,如果在掃描時出現前後或左右有一定角度傾斜時,會導致掃描結果不準確或者掃描不上的問題。本發明實施例提出的通過動態選取閾值對條形碼進行二值化方法在掃描條形碼時,由於二值化賦值之後的數據直接用於解碼,而解碼的成功率直接取決於二值化,二值化的優劣關鍵在於閾值的選取,因此,通過動態選取閾值,避免了單一閾值或局部閾值造成二值化結果的不準確,從而解決了掃描條碼時可以有一定角度的前後左右傾斜,不同密度的條碼的掃描,動態選取閾值和二值化處理問題。
[0050]此外,本方法靈敏度高,功耗小,成本低,適合低端掃描槍的使用,例如適合一些單位內部固定資產的管理或庫存貨物的出入庫、以及超市等場所使用,而這些場所需要的碼制比較普遍單一,對速度的要求也不是很高。
[0051]如圖9所示,本發明第二方面實施例提出的對條形碼進行二值化的裝置,包括掃描模塊901、採樣模塊902、獲取模塊903、判定模塊904和賦值模塊905。
[0052]其中,掃描模塊901用於掃描條形碼並生成相應的數位訊號。米樣模塊902用於對所述掃描模塊901生成的數位訊號進行濾波處理並採樣以生成多個採樣點。
[0053]在本發明的一個實施例中,以條形碼EAN13為例,如圖2所示,首先,掃描模塊901通過掃描條形碼EAN13生成原始數位訊號F,大小M個數據點。其次,採樣模塊902要對原始數位訊號F進行噪聲抑制處理,通常採用低通濾波方法,例如選用中位值平均濾波法進行毛躁處理。中位值平均濾波法相當於「中位值濾波法」加上「算術平均濾波法」。例如,採樣模塊902取三個點:該數據點及其前後2個數據點,然後計算這3個數據點的算術平均值代替當前點的值,得到濾波後的數位訊號F』,數據大小為M,如圖3所示。
[0054]獲取模塊903用於根據採樣模塊902的多個採樣點分別獲取上升沿集合和下降沿集合,其中,所述上升沿集合包括多個上升沿,所述下降沿集合包括多個下降沿,並根據相鄰的上升沿和下降沿分別獲取多個極大值點和多個極小值點。
[0055]在本發明的一個實施例中,所述上升沿是獲取模塊903通過當前採樣點的值連續大於前一個採樣點的值的數量大於N以獲得,所述下降沿是獲取模塊903通過所述當前採樣點的值連續小於所述前一個採樣點的值的數量大於N以獲得。其中,N為大於等於2小於等於10的整數,並且N是可調的,需要用戶根據硬體、軟體試驗來確定。
[0056]例如,本發明實施例的軟硬體試驗後,確定試驗值N的值為5,這樣確定的條形碼區起始位置和結束位置最準確。
[0057]不考慮當前點的值等於前一個點的值的情況。通過判斷條件:當前點的值大於前一個點的值的數量滿足大於5,獲取模塊903找到多個上升沿組成上升沿集合,並在找到上升沿後,開始記錄當前值大於前一個點的當前點,用HighPos記錄,HighPos的值為253時,它後面的點滿足連續當前點的值小於前一個點的值的數量大於5,即連續下降的點的數量大於6,這個就是下降沿,這時HighPos記錄的值253就是極大值點A,如圖4所示。在獲取模塊903找到下降沿後,開始記錄當前值小於前一個點的當前點,用LowPos記錄,當LowPos的值為275時,它後面的點滿足連續當前點的值大於前一個點的值的數量大於5,即連續下降的點的數量大於6,這個就是上升沿,這時LowPos記錄的值275就是極小值點B,如圖5所示。此外,數據點1900到1975之間的數據點從直觀上看出有上升下降的情況,但是不滿足定義的判定條件,故不是要找的極值點,其中四個為C、D、E、G,如圖6所示。以此類推,獲取模塊903可以找出全部符合判定條件的極值點,如圖7所示。
[0058]判定模塊904用於根據獲取模塊903的相鄰的極大值點和極小值點動態地確定極大值點和極小值點之間採樣點對應的閾值。
[0059]在本發明的一個實施例中,判定模塊904還用於選取相鄰的極大值點和極小值點的平均值為閾值。或者是,判定模塊904還用於選取相鄰的極大值點和極小值點之間採樣點的平均值為閾值。通過這兩種方法判定模塊904均可獲得閾值,主要取決於對精度和速度的要求,判定模塊904選取相鄰的極大值點和極小值點之間採樣點的平均值為閾值的方法精度低、速度快,而相反地,判定模塊904選擇選取相鄰的極大值點和極小值點的平均值為閾值的方法精度相對較高,但速度較慢,因此需要根據實際情況做取捨。
[0060]賦值模塊905用於根據判定模塊904的閾值對極大值點和極小值點之間的採樣點進行賦值。
[0061]在本發明的一個實施例中,賦值模塊905根據閾值進行賦值時,相鄰的極大值點和極小值點之間採樣點的值大於閾值賦為O和I中的一個,小於等於閾值賦為O和I中的另一個。也就是說,賦值模塊905對大於閾值的採樣點的值賦為O還是I取決於前面數據處理過程中是否採用了反向放大電路。如果採用了反向放大電路,需要反向處理。在本發明的一個示例中,賦值模塊905對初值極小值點到最初極大值點之間的採樣點的數據進行如下處理:大於該閾值的賦為0,小於或等於該閾值的賦為I。
[0062]此外,判定模塊904和賦值模塊905還需對最後一個極值點到最後一點之間的數據進行處理。
[0063]判定模塊904對最後的HighPos和LowPos的值進行比較,若HighPos比LowPos的值大,賦值模塊905則從HighPos至最後一點間的數據進行二值化賦值,閾值為HighPos和最後一點的平均值;若HighPos比LowPos的值小,賦值模塊905則從HighPos至最後一點間的數據賦為O。
[0064]由此,本發明實施例實現了數位訊號的二值化,如圖8所示。
[0065]根據本發明實施例的通過動態選取閾值對條形碼進行二值化的裝置,用軟體代替硬體來實現動態選取閾值以實現二值化,這樣在硬體上就去掉了反向放大電路以及用於進行二值化處理的電路,從而縮小晶片體積、減少功耗、降低了成本,同時還提高了產品的適應能力。具體地,一般的基於硬體的裝置一旦做成產品就無法再進行改進,而本發明實施例提出的裝置不但自身有學習能力,可以根據具體的情況調整曝光時間等主要參數,還可以手動修改參數以達到最好的掃描效果。
[0066]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用於實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,並且本發明的優選實施方式的範圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬【技術領域】的技術人員所理解。
[0067]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用於實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執行系統、裝置或設備(如基於計算機的系統、包括處理器的系統或其他可以從指令執行系統、裝置或設備取指令並執行指令的系統)使用,或結合這些指令執行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),可攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及可攜式光碟只讀存儲器(⑶ROM)。另外,計算機可讀介質甚至可以是可在其上列印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然後將其存儲在計算機存儲器中。
[0068]應當理解,本發明的各部分可以用硬體、軟體、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟體或固件來實現。例如,如果用硬體來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用於對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0069]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬體完成,所述的程序可以存儲於一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0070]此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以採用硬體的形式實現,也可以採用軟體功能模塊的形式實現。所述集成的模塊如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0071]上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。
[0072]在本說明書的描述中,參考術語「一個實施例」、「一些實施例」、「示例」、「具體示例」、或「一些示例」等的描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特徵、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
[0073]儘管已經示出和描述了本發明的實施例,對於本領域的普通技術人員而言,可以理解在不脫離本發明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發明的範圍由所附權利要求及其等同限定。
【權利要求】
1.一種對條形碼進行二值化方法,其特徵在於,包括以下步驟: 掃描條形碼並生成相應的數位訊號,並對所述數位訊號進行濾波處理; 對濾波處理後的數位訊號進行採樣以生成多個採樣點; 根據所述多個採樣點分別獲得上升沿集合和下降沿集合,其中,所述上升沿集合包括多個上升沿,所述下降沿集合包括多個下降沿; 根據相鄰的上升沿和下降沿分別獲得多個極大值點和多個極小值點;以及根據相鄰的極大值點和極小值點動態地確定所述極大值點和極小值點之間採樣點對應的閾值,並根據所述閾值對所述極大值點和極小值點之間的採樣點進行賦值。
2. 如權利要求1所述的二值化方法,其特徵在於,所述獲得上升沿和下降沿具體為: 所述上升沿通過當前採樣點的值連續大於前一個採樣點的值的數量大於N以獲得,所述下降沿通過所述當前採樣點的值連續小於所述前一個採樣點的值的數量大於N以獲得。
3.如權利要求2所述的二值化方法,其特徵在於,所述N為大於等於2小於等於10的整數。
4.如權利要求1所述的二值化方法,其特徵在於,所述根據相鄰的極大值點和極小值點動態地確定所述極大值點和極小值點之間採樣點對應的閾值,具體為: 選取所述相鄰的極大值點和極小值點的平均值為所述閾值;或者 選取所述相鄰的極大值點和極小值點之間採樣點的平均值為所述閾值。
5.如權利要求4所述的二值化方法,其特徵在於,所述根據所述閾值對所述極大值點和極小值點之間的採樣點進行賦值,具體為: 所述相鄰的極大值點和極小值點之間採樣點的值大於所述閾值賦為O和I中的一個,小於等於所述閾值賦為O和I中的另一個。
6.一種對條形碼進行二值化的裝置,其特徵在於,包括: 掃描模塊,用於掃描條形碼並生成相應的數位訊號; 採樣模塊,用於對所述掃描模塊生成的數位訊號進行濾波處理並採樣以生成多個採樣佔.獲取模塊,用於根據所述採樣模塊的多個採樣點分別獲取上升沿集合和下降沿集合,其中,所述上升沿集合包括多個上升沿,所述下降沿集合包括多個下降沿,並根據相鄰的上升沿和下降沿分別獲取多個極大值點和多個極小值點; 判定模塊,用於根據所述獲取模塊的相鄰的極大值點和極小值點動態地確定所述極大值點和極小值點之間採樣點對應的閾值;以及 賦值模塊,用於根據所述判定模塊的閾值對所述極大值點和極小值點之間的採樣點進行賦值。
7.如權利要求6所述的裝置,其特徵在於,所述獲取模塊還用於通過當前採樣點的值連續大於前一個採樣點的值的數量大於N以獲得所述上升沿,並通過所述當前採樣點的值連續小於所述前一個採樣點的值的數量大於N以獲得所述下降沿。
8.如權利要求7所述的裝置,其特徵在於,所述N為大於等於2小於等於10的整數。
9.如權利要求6所述的裝置,其特徵在於,所述判定模塊還用於選取所述相鄰的極大值點和極小值點的平均值為所述閾值。
10.如權利要求6所述的裝置,其特徵在於,所述判定模塊還用於選取所述相鄰的極大值點和極小值點之間採樣點的平均值為所述閾值。
11.如權利要求9或10所述的裝置,其特徵在於,所述賦值模塊還用於根據所述相鄰的極大值點和極小值點之間採 樣點的值大於所述閾值賦為O和I中的一個,小於等於所述閾值賦為O和I中的另一個。
【文檔編號】G06K9/38GK103577823SQ201210273198
【公開日】2014年2月12日 申請日期:2012年8月2日 優先權日:2012年8月2日
【發明者】郭平日, 鄭利, 劉輝, 楊雲 申請人:比亞迪股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀