JP2005266907A - Bar code detection cutout method, device therefor and computer-readable recording medium storing program - Google Patents
Bar code detection cutout method, device therefor and computer-readable recording medium storing program Download PDFInfo
- Publication number
- JP2005266907A JP2005266907A JP2004074516A JP2004074516A JP2005266907A JP 2005266907 A JP2005266907 A JP 2005266907A JP 2004074516 A JP2004074516 A JP 2004074516A JP 2004074516 A JP2004074516 A JP 2004074516A JP 2005266907 A JP2005266907 A JP 2005266907A
- Authority
- JP
- Japan
- Prior art keywords
- label
- start point
- point coordinates
- group
- peak value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
Description
本発明は、文字などを含む画像データからバーコードを検出し、そのデータを切り出すバーコード検出切り出し方法及びその装置、並びにプログラムを格納したコンピュータ読み取り可能な記録媒体に関する。 The present invention relates to a barcode detection and extraction method and apparatus for detecting a barcode from image data including characters and the like, and the data, and a computer-readable recording medium storing a program.
一般に、バーコードは各種情報の認識手段として各方面において広く用いられている。このバーコードの読み取りに当っては、バーコード部分を直接スキャナーで読み取ることができれば問題はないが、他の文字や模様などが混在した状態で画像情報として読み取られることがある。例えば、郵便物にはカスタマバーコードが用いられるが、このカスタマバーコードは、あて先などの文字や、封筒に描かれた模様等と共に画像データとして読み取られる。 In general, barcodes are widely used in various fields as means for recognizing various information. When reading the barcode, there is no problem as long as the barcode portion can be directly read by the scanner, but it may be read as image information in a state where other characters and patterns are mixed. For example, a customer barcode is used for mail, and this customer barcode is read as image data together with characters such as a destination and a pattern drawn on an envelope.
このような場合、バーコードをデコードするためには、この画像データの中からバーコード部分を検出して切り出す必要がある。 In such a case, in order to decode the barcode, it is necessary to detect and cut out the barcode portion from the image data.
従来画像処理装置によりバーコードの位置を画像データの中から検出する場合、バーの部分を膨張させて黒い固まり状として検出する膨張・縮退処理などが実施されていた(例えば、特許文献1参照)。 Conventionally, when the position of a barcode is detected from image data by an image processing apparatus, expansion / decompression processing for detecting the bar portion as a black lump is performed (for example, see Patent Document 1). .
しかし、画像の膨張・縮退処理の手法は、ある範囲内の大きさで、スキューが小さい場合に適しており、任意の桁数、大きさ、任意の方向のバーコードには適していない。また、1画素単位で各処理を施すことから処理時間が長くなっていた。このため、処理時間の短縮化を図るには、専用の画像処理ハードウエアを使用しなければならなかった。
このように、従来の膨張・縮退処理では、限られた形態のバーコードにしか適さず、しかも処理時間を短縮するためには専用の画像処理ハードウエアを必要とするなどの問題があった。 As described above, the conventional dilation / reduction process is suitable only for a bar code of a limited form, and there is a problem that dedicated image processing hardware is required to shorten the processing time.
本発明の目的は、文字や模様などを含む画像データの中から、バーコードを容易かつ正確に検出して切り出すことができるバーコード検出切り出し方法及びその装置、並びにそのプログラムを格納したコンピュータ読み取り可能な記録媒体を提供することにある。 An object of the present invention is to provide a barcode detection and extraction method and apparatus capable of easily and accurately detecting and extracting a barcode from image data including characters and patterns, and a computer-readable computer storing the program Is to provide a simple recording medium.
本発明のバーコード検出切り出し方法は、画像データに含まれるバーコードを検出し、そのデータを切り出すバーコード検出切り出し方法であって、画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までを切り出すことを特徴とする。 The barcode detection / cutout method of the present invention is a barcode detection / cutout method that detects a barcode included in image data and cuts out the data, and labels the data determined to be one connected black from the image data. The effective rectangle is extracted by comparing the bounding rectangle of this label with the reference value, and a label histogram is created from the label information of this effective label. Judge as a peak value, create a label group near the peak value by extracting a label having a height or width near this effective peak value, and the horizontal start point and vertical direction of one label in the label group near this peak value If the distance from the start point to the horizontal start point and the vertical start point of the adjacent label is within the set range, these labels are grouped together. None, the minimum x coordinate and the minimum y coordinate are obtained from the start point coordinates and the end point coordinates of all labels in the group, and are set as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained. Is the end point coordinate of the bar code part, and this start point coordinate to end point coordinate is cut out.
また、本発明方法では、グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出するようにしてもよい。 In the method of the present invention, the barcode inclination angle may be calculated from the start point coordinates or end point coordinates of the foremost label in the group and the start point coordinates or end point coordinates of the end label.
本発明のバーコード検出切り出し装置は、画像データから、一つの繋がった黒と判断されるものをラベルとして検出するラベリング手段と、前記ラベルの外接長方形を基準値と比較して有効ラベルを抽出し有効ラベル群を作成する有効ラベル抽出手段と、前記有効ラベル群のラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成するピーク値付近ラベル抽出手段と、前記ピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらピーク値付近ラベル同士を同じグループとみなすグループ化処理手段と、前記グループ内の全ラベルの各始点座標及び終点座標から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出す切り出し処理手段とを備えたことを特徴とする。 The barcode detection and clipping apparatus according to the present invention extracts a valid label from image data by comparing a labeling unit that detects one connected black image as a label and a circumscribed rectangle of the label with a reference value. An effective label extracting means for generating an effective label group, and a label histogram is created from the label information of the effective label group. If the peak value of the histogram is equal to or greater than a reference value, the effective peak value is determined. A peak value vicinity label extracting means for extracting a label having a height or width near the peak value to create a label group near the peak value, and a horizontal start point and a vertical start point of one label of the peak value vicinity label group If the distance between the horizontal start point and the vertical start point of the adjacent label is within the set range, these labels near the peak value are connected to the same group. The minimum x coordinate and the minimum y coordinate are obtained from the start point coordinates and the end point coordinates of all the labels in the group, and are set as the start point coordinates of the barcode portion, and the maximum x coordinate and the maximum A y-coordinate is obtained and used as an end point coordinate of the bar code portion, and cut-out processing means for cutting out from the start point coordinate to the end point coordinate is provided.
また、本発明装置では、グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出する傾き角度算出手段を設けてもよい。 Further, the apparatus of the present invention may be provided with an inclination angle calculating means for calculating the inclination angle of the barcode from the start point coordinates or end point coordinates of the foremost end label in the group and the start point coordinates or end point coordinates of the end end label.
本発明のコンピュータ読み取り可能な記録媒体は、画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、前記グループ内の全ラベルの各始点座標及び終点座標から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出すプログラムを格納したものである。 The computer-readable recording medium of the present invention detects, as a label, a single connected black image determined from image data, extracts the effective label by comparing the circumscribed rectangle of this label with a reference value, A label histogram is created from the label information of the effective label, and if the peak value of this histogram is greater than or equal to the reference value, it is determined as an effective peak value, and a label having a height or width near this effective peak value is extracted. A label group near the peak value is created, and the distance from the horizontal start point and the vertical start point of one label of the label group near the peak value to the horizontal start point and the vertical start point of the adjacent label is within the setting range. If so, these labels are regarded as the same group, and the minimum x coordinate and minimum y coordinate are obtained from the start point coordinates and end point coordinates of all labels in the group. This was the starting point coordinates of the bar code portion Te, which was the end point coordinate of the bar code portion for a highest x-coordinate and maximum y-coordinate is obtained by storing a program for cutting out from the start point position to the end point coordinates.
また、本発明のコンピュータ読み取り可能な記録媒体は、グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出する段階を有するプログラムを格納してもよい。 Further, the computer-readable recording medium of the present invention is a program having a step of calculating the inclination angle of the barcode from the start point coordinates or end point coordinates of the foremost label in the group and the start point coordinates or end point coordinates of the end label. It may be stored.
本発明によれば、画像データをラベリング処理して、有効ラベルのヒストグラムを作成し、このヒストグラムのピーク値およびその付近の高さ又は幅を有するラベルを抽出してラベル群を作成し、このラベル群の一つのラベルと隣接するラベルとの位置関係が設定範囲内であれば同じグループとみなし、このグループの始点座標から終点座標までの範囲をバーコード部分として切り出すようにしたので、文字や模様などを含む画像データの中から、バーコードを容易かつ正確に検出して切り出すことができる。 According to the present invention, the image data is labeled to create a histogram of effective labels, a label having a peak value of the histogram and a height or width in the vicinity thereof is extracted to create a label group, and this label If the positional relationship between one label in the group and the adjacent label is within the set range, it is considered as the same group, and the range from the start point coordinate to the end point coordinate of this group is cut out as a barcode part. A bar code can be detected and cut out easily from image data including the above.
以下、本発明の実施形態について図面を用いて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は本発明によるバーコード検出切り出し装置の一実施の形態を示す処理ブロック図であり、図2は、そのための概略システム構成図である。 FIG. 1 is a processing block diagram showing an embodiment of a barcode detection and clipping apparatus according to the present invention, and FIG. 2 is a schematic system configuration diagram for that purpose.
図2において、11は撮像部で、バーコードや文字、模様などが記された媒体12を撮像し、画像データとして出力する。13は汎用の情報処理装置、例えばパソコン(以下、パソコンとして説明する)で、出力装置としてのプリンタ14を有し、撮像部11から出力された画像データを入力し、この画像データからバーコードを検出し、そのデータを切り出す。
In FIG. 2,
図1はパソコン13における処理機能を示している。図1において、21はラベリング手段で、図2で示した撮像部11からの画像データ22から、一つの繋がった黒と判断されるものをラベルとして検出する。
FIG. 1 shows processing functions in the
すなわち、画像データ22全体に対して微分ラベリングを行い、一つの繋がった黒と判断されるもの、例えば、図3(a)で示す垂直方向のバー、同図(b)の傾斜したバー、同図(c)で示す水平方向のバー、同図(d)で示す文字、等をラベルとして検出する。これら検出されたラベルの群をラベル群Aとする。
That is, differential labeling is performed on the
また、これら各ラベルについて、その外接長方形19の始点座標(xs、ys)及び終点座標(xe、ye)と、高さ:h及び幅:wとをラベル情報として得る。なお、始点座標(xs、ys)及び終点座標(xe、ye)は、パソコン13の図示しない画像メモリ上の左上を原点座標(x0、y0)とし、これを基準として求められる。また、高さ:h及び幅:wは、これら始点座標(xs、ys)及び終点座標(xe、ye)に基づき算出される。
For each of these labels, the start point coordinates (xs, ys) and end point coordinates (xe, ye), height: h, and width: w of the
23は有効ラベル抽出手段で、ラベルの外接長方形19を基準値と比較して有効ラベルを抽出し有効ラベル群Bを作成する。
An effective label extracting means 23 compares the
すなわち、バーコードのバーの高さは通常6mm以上であり、図3(b)のように傾いている場合を考慮しても、4mm四方の正方形からはみ出るはずである。そこで、図3で示すように、4mm四方の正方形18を基準値として比較し、4mm四方以状の大きさのラベルのみを有効ラベルとして抽出し、それぞれのラベルにシリアル番号を付与して有効ラベル群Bを作成する。なお4mm四方未満のラベルについては無効ラベルと判断して破棄する。
That is, the bar height of the bar code is normally 6 mm or more, and even if it is inclined as shown in FIG. 3B, it should protrude from a 4 mm square. Therefore, as shown in FIG. 3, a 4
24はピーク値付近ラベル抽出手段で、まず、有効ラベル群Bのラベル情報からラベルのヒストグラムを作成し、それぞれのピーク値を算出する。そして、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群Cを作成する。
すなわち、同一バーコード内ではバーの高さはほぼ同じ高さであり、かつ、同方向に多数並んでいる。傾いている場合を考慮しても、高さ及び幅についてそれぞれのヒストグラムをとれば、それぞれのヒストグラムピーク値の近辺の高さもしくは幅を持ったラベルラベルの中にバーコードのバーのラベルが含まれている可能性が高いので、ピーク値付近の高さ又は幅を有するラベルを抽出する。 That is, within the same bar code, the heights of the bars are substantially the same, and many are arranged in the same direction. Even if the case of tilting is taken into consideration, if each histogram is taken for height and width, the label of the barcode bar will be included in the label label having the height or width near each peak value of the histogram. Therefore, a label having a height or width near the peak value is extracted.
例えば、バーコードの高さが6mmの場合、バーコードが正立していれば、高さ6mmの長さデータが最も多くピーク値となり、そのピーク値近辺のデータも抽出する。なお、この場合、ピーク値が4mm未満の値であれば無効なピーク値として無視する。 For example, when the height of the barcode is 6 mm, if the barcode is upright, the length data having a height of 6 mm has the largest peak value, and data near the peak value is also extracted. In this case, if the peak value is less than 4 mm, it is ignored as an invalid peak value.
ここで、有効なピーク値が高さのみであれば、正立のバーコードと判断し、高さピーク値付近の高さを持ったラベルのみを抽出する。また、幅のピーク値のみが有効な場合は、倒立のバーコードであると判断し、幅ピーク値付近の幅を持ったラベルのみを抽出する。さらに、両方のピーク値が有効の場合は、傾斜したバーコードであると判断し、高さピーク値付近の高さを持ったらラベルと幅ピーク値付近の幅を持ったラベルの両方を抽出する。そして、これら抽出したラベルにより、ピーク値付近ラベル群Cを作成する。 Here, if the effective peak value is only the height, it is determined as an erect barcode, and only the label having a height near the height peak value is extracted. If only the width peak value is valid, it is determined that the bar code is an inverted barcode, and only labels having a width near the width peak value are extracted. Furthermore, if both peak values are valid, it is determined that the barcode is slanted, and if there is a height near the height peak value, both a label and a label with a width near the width peak value are extracted. . And the peak value vicinity label group C is created with these extracted labels.
25はグループ化処理手段で、ピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方が設定範囲内であればこれらピーク値付近ラベル同士を同じグループとみなす。すなわち、バーコードのバーが、連続して隣接していることに着目し、ピーク値付近ラベル群Cに対して、隣接ラベルのグループ化処理を行う。
例えば、図4で示すように、バーコード27が傾斜している場合、ピーク値付近ラベル群Cのひとつのラベル27-1の水平方向始点及び垂直方向始点と、隣接するラベル27-2の水平方向始点及び垂直方向始点との差が、予め設定した範囲MAXDES以内かを判断する。その結果、それぞれが設定範囲MAXDES以内であれば、これら両ラベル27-1,27-2は同じグループとみなし、同じグループ番号を付与する。設定範囲MAXDESの値は、撮像した画像の解像度や検出すべきバーコードの最大幅によって異なるので、可変な変数として扱う。
For example, as shown in FIG. 4, when the
このグループ化処理をピーク値付近ラベル群Cのすべてのラベル27-1,27-2,・・・,27-12について行い、最終的に同グループ内のラベル数が設定値MINBARCOUNT以上となるグループは、バーコード候補と判断する。設定値MINBARCOUNTは、検出すべきバーコードの種別や最小桁数によって最適値が異なるので、可変な変数として扱う。 This grouping process is performed for all the labels 27-1, 27-2,..., 27-12 of the label group C near the peak value, and finally the group in which the number of labels in the group is equal to or greater than the set value MINBARCOUNT. Is determined as a barcode candidate. The set value MINBARCOUNT is treated as a variable variable because the optimum value differs depending on the type of barcode to be detected and the minimum number of digits.
26は切り出し処理手段で、バーコード候補と判断されたグループ内の全ラベルを含む範囲の始点座標から終点座標までをバーコード部分として切り出す。 26 is a cut-out processing means for cutting out from the start point coordinates to the end point coordinates of the range including all the labels in the group determined as the barcode candidate as a barcode part.
すなわち、バーコード候補とされたラベル群のラベル情報のソートを行う。正立又は傾斜と判断された場合は、水平方向の昇り順にソートし、倒立と判断された場合は垂直方向の降り順にソートを行い最初のラベルと最後のラベルの情報からバーコード候補の位置情報を作成する。 That is, the label information of the label group that is set as the barcode candidate is sorted. If it is determined to be upright or inclined, it is sorted in ascending order in the horizontal direction, and if it is determined to be inverted, it is sorted in descending order in the vertical direction, and the position information of the barcode candidates from the information of the first label and the last label Create
例えば、図5で示すように、バーコード候補のグループ内全ラベルの各始点座標の中から最小x座標及び最小y座標を求めれば、それはバーコード候補の始点座標(sx1,sy2)となり、各終点座標の中からから最大x座標及び最大y座標を求めればそれがバーコード候補の終点座標(ex2,ey1)となる。この始点座標から終点座標までの範囲が検査切り出し結果となる。 For example, as shown in FIG. 5, if the minimum x coordinate and the minimum y coordinate are obtained from the start point coordinates of all labels in the group of barcode candidates, they become the start point coordinates (sx1, sy2) of the barcode candidate. If the maximum x coordinate and the maximum y coordinate are obtained from the end point coordinates, they become the end point coordinates (ex2, ey1) of the barcode candidate. The range from the start point coordinates to the end point coordinates is the inspection cutout result.
28は傾き角度算出手段で、グループ内の最前端ラベル27-1の始点座標又は終点座標と最後端ラベル27-12の始点座標又は終点座標とからバーコードの傾き角度を算出する。
すなわち、図5で示すように、グループ内の最前端ラベル27-1の始点座標(sx1、sy1)と最後端ラベル27-12の始点座標(sx2、sy2)とから、バーコードの傾き角度θを次式により算出する。
もちろん、最前端ラベル27-1の終点座標(ex1、ey1)と最後端ラベル27-12終点座標(ex2、ey2)とから算出してもよい。 Of course, it may be calculated from the end point coordinates (ex1, ey1) and the end point label 27-12 end point coordinates (ex2, ey2) of the foremost end label 27-1.
このようにバーコード27の傾斜角度θを求めることにより、切り出した部分の画像データを、角度θ回転処理することにより、バーコードを成立させることができる。この結果、後続する認識処理での処理時間を短縮することができる。
By obtaining the inclination angle θ of the
次に、処理の流れを図6のフローチャートを用いて説明する。バーコードを含む画像データ21に対し、バーコードの検出切り出し処理が開始されると、まず、画像全体に対しラベリング処理を行う(601)。この処理により、画像内において一つの繋がった黒と判断されるものが1つのラベルとして検出され、ラベル群Aが作成される。そして、ラベル情報として、図3に示されるように、ラベル毎にそれぞれ、外接長方形19の始点座標、終点座標及び高さh、幅wの情報が得られる。
Next, the flow of processing will be described using the flowchart of FIG. When the barcode detection / cutout process is started for the
次に、基準値(この例では4mm四方の範囲)18との比較で、この基準値を超えているものを有効ラベルとして抽出し有効ラベル群Bを作成する(602)。この有効ラベル群のラベル数を設定値MINBARCOUNTと比較する(603)。この結果、ラベル数が設定値MINBARCOUNTに達しない場合はバーコードが存在しないことを意味するので処理を終了する。 Next, in comparison with a reference value (in this example, a range of 4 mm square) 18, those exceeding the reference value are extracted as effective labels to create an effective label group B (602). The number of labels of this effective label group is compared with the set value MINBARCOUNT (603). As a result, if the number of labels does not reach the set value MINBARCOUNT, it means that there is no barcode, and the process ends.
これに対しラベル数が設定値MINBARCOUNT以上であれば、有効ラベル群Bのラベル情報から、ラベルの高さ及び幅それぞれのヒストグラムを作成し、ピーク値を算出する(604)。このピーク値のうち、基準値(この例では4mm)に満たないものは無効として破棄し、有効なピーク値及びそのピーク値付近の値を持ったラベルを抽出してピーク値付近ラベル群Cを作成する(605)。 On the other hand, if the number of labels is equal to or greater than the set value MINBARCOUNT, a histogram for each of the label height and width is created from the label information of the effective label group B, and the peak value is calculated (604). Among these peak values, those less than the reference value (4 mm in this example) are discarded as invalid, labels having valid peak values and values near the peak values are extracted, and the peak value vicinity label group C is selected. Create (605).
次に、このピーク値付近ラベル群Cに対し、図4で示した関係にあるラベルのグループ化を行う(606)。そして、グループ化された同グループ内のラベル数が設定値MINBARCOUNT以上のグループをバーコード候補とし、図5の処理によりバーコード候補の位置を検索し(607)、切り出す。 Next, the labels having the relationship shown in FIG. 4 are grouped for the label group C near the peak value (606). Then, the group where the number of labels in the group is equal to or greater than the set value MINBARCOUNT is set as a barcode candidate, and the position of the barcode candidate is searched by the processing of FIG. 5 (607) and cut out.
検出切り出しすべきバーコードが複数有る場合は、予め設定した最大発見数MAXCODECOUNTと比較し(608)、発見数が最大発見数MAXCODECOUNTに達していない場合は、バーコード第1候補とされたラベルを、有効ラベル群Bから削除する(609)。削除後のラベル数を設定値MINBARCOUNTと比較し(603)、設定値MINBARCOUNT未満であれば、もう既にバーコードは存在しないので処理を終了する。削除後においてもラベル数が設定値MINBARCOUNTの場合は、再びヒストグラム作成以降の処理(604,〜,609)を繰り返す。 If there are a plurality of barcodes to be detected and cut out, they are compared with the preset maximum number of discoveries MAXCODECOUNT (608). Then, it is deleted from the effective label group B (609). The number of labels after deletion is compared with the set value MINBARCOUNT (603), and if it is less than the set value MINBARCOUNT, the process is terminated because there is no more barcode. Even after the deletion, if the number of labels is the set value MINBARCOUNT, the processes after the histogram creation (604 to 609) are repeated again.
これらの結果、画像データ内に存在する、各種のバーコード(例えば、高さの異なる複数のバーコード)をすべて検出することができる。 As a result, all the various barcodes (for example, a plurality of barcodes having different heights) existing in the image data can be detected.
このように、従来の方法より汎用性を持たせて安価な手段により、複数の種別の異なるバーコードを正確、かつ短時間で検出切り出しすることができる。 In this manner, a plurality of different types of barcodes can be detected and cut out accurately and in a short time by means that are more versatile than conventional methods and are inexpensive.
21 画像データ、
22 ラベリング手段
23 有効ラベル抽出手段
24 ピーク値付近ラベル抽出手段
25 グループ化処理手段
26 バーコード切り出し手段
27 バーコード
28 傾斜角度算出手段
21 image data,
22 Labeling means 23 Effective
Claims (6)
画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、
この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、
このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、
前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までを切り出す
ことを特徴とするバーコード検出切り出し方法。 A barcode detection and clipping method for detecting a barcode included in image data and cutting out the data,
From the image data, one that is judged to be connected black is detected as a label, and the bounding rectangle of this label is compared with a reference value to extract an effective label,
A label histogram is created from the label information of this effective label. If the peak value of this histogram is equal to or greater than the reference value, it is determined as an effective peak value, and a label having a height or width near this effective peak value is extracted. To create a label group near the peak value,
If the distance from the horizontal start point and vertical start point of one label in the label group near this peak value to the horizontal start point and vertical start point of the adjacent label is within the set range, these labels are regarded as the same group. ,
From the start point coordinates and end point coordinates of all the labels in the group, the minimum x coordinate and the minimum y coordinate are obtained and used as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained to obtain this bar code. A bar code detection cutout method characterized in that the end point coordinates of a code part are used and the start point coordinates to the end point coordinates are cut out.
画像データから、一つの繋がった黒と判断されるものをラベルとして検出するラベリング手段と、
前記ラベルの外接長方形を基準値と比較して有効ラベルを抽出し有効ラベル群を作成する有効ラベル抽出手段と、
前記有効ラベル群のラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成するピーク値付近ラベル抽出手段と、
前記ピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらピーク値付近ラベル同士を同じグループとみなすグループ化処理手段と、
前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出す切り出し処理手段と、
を備えたことを特徴とするバーコード検出切り出し装置。 A barcode detection and extraction device that detects a barcode included in image data and extracts the data,
Labeling means for detecting, as a label, one that is determined to be one connected black from the image data;
An effective label extraction means for extracting an effective label by comparing a circumscribed rectangle of the label with a reference value and creating an effective label group;
A label histogram is created from the label information of the effective label group. If the peak value of the histogram is equal to or greater than a reference value, it is determined as an effective peak value, and a label having a height or width near the effective peak value is determined. A peak value vicinity label extracting means for extracting and creating a peak value vicinity label group,
If the distance from the horizontal start point and the vertical start point of one label in the label group near the peak value to the horizontal start point and the vertical start point of the adjacent label is within the setting range, the labels near the peak value are the same. Grouping processing means regarded as a group,
From the start point coordinates and end point coordinates of all the labels in the group, the minimum x coordinate and the minimum y coordinate are obtained and used as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained to obtain this bar code. Cutout processing means for cutting out from the start point coordinates to the end point coordinates as the end point coordinates of the code part,
A bar code detection and clipping device comprising:
この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、
このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、
前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出す
プログラムを格納したコンピュータ読み取り可能な記録媒体。 From the image data, one that is judged to be connected black is detected as a label, and the bounding rectangle of this label is compared with a reference value to extract an effective label,
A label histogram is created from the label information of this effective label. If the peak value of this histogram is equal to or greater than the reference value, it is determined as an effective peak value, and a label having a height or width near this effective peak value is extracted. To create a label group near the peak value,
If the distance from the horizontal start point and vertical start point of one label in the label group near this peak value to the horizontal start point and vertical start point of the adjacent label is within the set range, these labels are regarded as the same group. ,
From the start point coordinates and end point coordinates of all the labels in the group, the minimum x coordinate and the minimum y coordinate are obtained and used as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained to obtain this bar code. A computer-readable recording medium that stores a program that takes the end point coordinates of the code portion and cuts from the start point coordinates to the end point coordinates.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004074516A JP2005266907A (en) | 2004-03-16 | 2004-03-16 | Bar code detection cutout method, device therefor and computer-readable recording medium storing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004074516A JP2005266907A (en) | 2004-03-16 | 2004-03-16 | Bar code detection cutout method, device therefor and computer-readable recording medium storing program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005266907A true JP2005266907A (en) | 2005-09-29 |
Family
ID=35091432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004074516A Pending JP2005266907A (en) | 2004-03-16 | 2004-03-16 | Bar code detection cutout method, device therefor and computer-readable recording medium storing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005266907A (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008010513A1 (en) | 2006-07-19 | 2008-01-24 | B-Core Inc. | Optical symbol, article to which the optical symbol is attached, method for attaching optical symbol to article, optical symbol decoding method, related device, and related program |
WO2008146580A1 (en) | 2007-05-29 | 2008-12-04 | B-Core Inc. | Optical recognition code recognized result displaying method |
US7621454B2 (en) | 2005-10-13 | 2009-11-24 | Denso Wave Incorporated | Imaging device with a two-dimensional photodetector |
JP2010049675A (en) * | 2008-07-24 | 2010-03-04 | Denso Wave Inc | Optical information reading device |
JP2010140310A (en) * | 2008-12-12 | 2010-06-24 | Toshiba Corp | Bar code reading apparatus, bar code reading program, and bar code reading method |
JP2010231436A (en) * | 2009-03-26 | 2010-10-14 | Toshiba Tec Corp | Code symbol reader |
EP2256664A2 (en) | 2009-05-29 | 2010-12-01 | Kabushiki Kaisha Toshiba | Barcode processing apparatus and barcode processing method |
WO2011065565A1 (en) * | 2009-11-30 | 2011-06-03 | 株式会社オプトエレクトロニクス | Optical information reading device and optical information reading method |
CN102163275A (en) * | 2010-02-15 | 2011-08-24 | 东芝泰格有限公司 | Code symbol reading apparatus and reading method |
CN102163274A (en) * | 2010-02-15 | 2011-08-24 | 东芝泰格有限公司 | Reading apparatus and reading method |
US8033470B2 (en) | 2008-09-17 | 2011-10-11 | Kabushiki Kaisha Toshiba | Information recognition processing apparatus and information recognition processing method |
CN111144160A (en) * | 2019-12-27 | 2020-05-12 | 杭州爱科科技股份有限公司 | Full-automatic material cutting method and device and computer readable storage medium |
CN114902302A (en) * | 2019-12-25 | 2022-08-12 | 京瓷株式会社 | Image data registration system, image data registration method |
-
2004
- 2004-03-16 JP JP2004074516A patent/JP2005266907A/en active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7621454B2 (en) | 2005-10-13 | 2009-11-24 | Denso Wave Incorporated | Imaging device with a two-dimensional photodetector |
WO2008010513A1 (en) | 2006-07-19 | 2008-01-24 | B-Core Inc. | Optical symbol, article to which the optical symbol is attached, method for attaching optical symbol to article, optical symbol decoding method, related device, and related program |
US8113432B2 (en) | 2006-07-19 | 2012-02-14 | B-Core Inc. | Apparatus for recognizing an optical recognition code in which a code symbol of a 1-dimensional color bit code indicative of certain data is divided into a plurality of code symbols |
WO2008146580A1 (en) | 2007-05-29 | 2008-12-04 | B-Core Inc. | Optical recognition code recognized result displaying method |
JP2010049675A (en) * | 2008-07-24 | 2010-03-04 | Denso Wave Inc | Optical information reading device |
US8033470B2 (en) | 2008-09-17 | 2011-10-11 | Kabushiki Kaisha Toshiba | Information recognition processing apparatus and information recognition processing method |
JP2010140310A (en) * | 2008-12-12 | 2010-06-24 | Toshiba Corp | Bar code reading apparatus, bar code reading program, and bar code reading method |
JP2010231436A (en) * | 2009-03-26 | 2010-10-14 | Toshiba Tec Corp | Code symbol reader |
US8201742B2 (en) | 2009-05-29 | 2012-06-19 | Kabushiki Kaisha Toshiba | Barcode processing apparatus and barcode processing method |
EP2256664A2 (en) | 2009-05-29 | 2010-12-01 | Kabushiki Kaisha Toshiba | Barcode processing apparatus and barcode processing method |
WO2011065565A1 (en) * | 2009-11-30 | 2011-06-03 | 株式会社オプトエレクトロニクス | Optical information reading device and optical information reading method |
CN102163274A (en) * | 2010-02-15 | 2011-08-24 | 东芝泰格有限公司 | Reading apparatus and reading method |
CN102163275A (en) * | 2010-02-15 | 2011-08-24 | 东芝泰格有限公司 | Code symbol reading apparatus and reading method |
US8579199B2 (en) | 2010-02-15 | 2013-11-12 | Toshiba Tec Kabushiki Kaisha | Code symbol reading apparatus and reading method |
CN114902302A (en) * | 2019-12-25 | 2022-08-12 | 京瓷株式会社 | Image data registration system, image data registration method |
CN111144160A (en) * | 2019-12-27 | 2020-05-12 | 杭州爱科科技股份有限公司 | Full-automatic material cutting method and device and computer readable storage medium |
CN111144160B (en) * | 2019-12-27 | 2023-10-20 | 杭州爱科科技股份有限公司 | Full-automatic material cutting method and device and computer readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2005266907A (en) | Bar code detection cutout method, device therefor and computer-readable recording medium storing program | |
EP2569930A2 (en) | Segmentation of a word bitmap into individual characters or glyphs during an ocr process | |
JP2002133426A (en) | Ruled line extracting device for extracting ruled line from multiple image | |
WO2014014640A1 (en) | Method of handling complex variants of words through prefix-tree based decoding for devanagiri ocr | |
JP6000992B2 (en) | Document file generation apparatus and document file generation method | |
JPH10171916A (en) | Bar code reader | |
JP2008011484A (en) | Apparatus and method for extracting character and graphic string, program for executing the method, recording medium with the program stored therein | |
JP2002015280A (en) | Device and method for image recognition, and computer- readable recording medium with recorded image recognizing program | |
JP5329510B2 (en) | Reading device, voting ticket refund device, voting ticket issuing device, and reading method | |
JP4810853B2 (en) | Character image cutting device, character image cutting method and program | |
JP2008243016A (en) | Character recognition method, character recognition program and character recognition device | |
JP4867894B2 (en) | Image recognition apparatus, image recognition method, and program | |
JP3231612B2 (en) | Barcode recognition device and method | |
JP3466894B2 (en) | Music score recognition method and apparatus, and computer readable recording medium recording music score recognition program | |
JP2001229339A (en) | Barcode reader | |
JP2003016385A (en) | Image processor, method, program and storage medium | |
JP2000000524A (en) | Method for identifying picture post card and picture postcard identification device | |
JPH10105641A (en) | Method and device for detecting machine code | |
JP2009032236A (en) | Image processor and image processing program | |
JPH10154191A (en) | Business form identification method and device, and medium recording business form identification program | |
JPH07160810A (en) | Character recognizing device | |
JP2003187186A (en) | Music score recognition device | |
JPH10214308A (en) | Character discrimination method | |
JP4089807B2 (en) | Bar code recognition method, apparatus, and program | |
JPH0877293A (en) | Character recognition device and generating method for dictionary for character recognition |