JPH02125385A - 画像信号処理装置 - Google Patents

画像信号処理装置

Info

Publication number
JPH02125385A
JPH02125385A JP1043727A JP4372789A JPH02125385A JP H02125385 A JPH02125385 A JP H02125385A JP 1043727 A JP1043727 A JP 1043727A JP 4372789 A JP4372789 A JP 4372789A JP H02125385 A JPH02125385 A JP H02125385A
Authority
JP
Japan
Prior art keywords
data
barcode
scanning
contour
image signal
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
Application number
JP1043727A
Other languages
English (en)
Inventor
Hiroyoshi Tsuchiya
博義 土屋
Atsuharu Yamamoto
淳晴 山本
Kunio Sannomiya
三宮 邦夫
Hiroaki Kodera
宏曄 小寺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP1043727A priority Critical patent/JPH02125385A/ja
Publication of JPH02125385A publication Critical patent/JPH02125385A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明はファクシミリのように走査した画像デ−夕から
バーコード領域を抽出し復号化する画像信号処理装置に
関するものである。
従来の技術 従来、スーパーマーケットなどの物流関係や各方面でバ
ーコードが数多く使用されておシその多くは複数方向の
走査パターンを有する方式で、使用するバーコードラベ
ル上を少なくとも1走査は正しく走査するように構成し
ている。(日経エレクトロニクス 1980.12.2
2.P142バーコードリーダの種類) 発明が解決しようとする課題 しかし、ファクシミリ走査のように1方向走査の画像デ
ータの中からバーコード領域を抽出して正しく読み出す
方式及び装置の従来例は見当たらない。本発明はバーコ
ード領域を正しく抽出し、そのバーコードを正確に復号
することのできる画像信号処理装置を提供するものであ
る。
課題を解決するための手段 上記目的を達成するため、本発明の技術的解決手段は入
力画像信号を2値化して記憶手段に記憶するとともに、
前記2値データを輪郭データに変換し、前記輪郭データ
を膨張処理することによりバ−コード領域を塗り潰し、
前記塗り潰したバーコード領域が消滅しない程度・の大
きさで、前記膨張したデータをm×mマスクで収縮した
後主走査・副走査方向とも1 / mのデータ間引きに
よる縮小と前記縮小データを収縮処理することにより背
景画像を消去し、残ったバーコード領域データの傾きと
中心点を算出した後、前記記憶手段から傾き角方向にデ
ータを読みだしバーコードの復号を行うものである。
作    用 本発明は上記構成で、バーコードの各バーが平行である
特徴を使ったバーコード領域塗り潰しを行った後、収縮
と縮小とさらに収縮処理を行い。
バーコードの中心領域を残し背景画像を消去する。
残ったバーコードの中心領域からバーコードの中心と傾
きを求めバーコードの傾き角方向にメモリからデータを
読み出すことによりバーコードラベルが入力原稿の任意
方向に貼られていても復号化が可能であるようにしたも
のである0画像の輪郭データに対して膨張処理を行うの
は広い面積をもつ背景画像を無くし後の収縮で消去可能
にするためである。また、主走査・副走査方向とも1 
/ mに縮小する前にm×mの収縮を行うのは縮小によ
り背景画像の白(データ=0)が間引かれて黒(データ
=1)が連結し、バーコード領域よシ大きな面積の背景
画像の黒領域を作らないようにするためである。
実施例 第1図は本発明の一実施例における画像信号処理装置の
ブロック構成図である。第1因において、1は入力画像
信号(多値)の入力端子、2は入力端子lの入力画像信
号を一部レベルの閾値で2値化する2値化回路、3は2
値化した信号を記憶する2値データメモリ、4は2値化
した信号の輪郭データを出力する輪郭検出回路、5は輪
郭データを走査する走査窓内データの論理和を取り出力
する膨張処理によりバーコードの輪郭データ間を塗り潰
す輪郭信号膨張回路、6は膨張データを走査するm×m
走査窓内データの論理積を取り出力する収縮処理を行う
m×m収縮回路、7はm×m収縮データの主走査・副走
査とも1/m間引き入力による縮小とその縮小データを
走査する走査窓内データの論理積をとり出力する収縮処
理によりバーコード領域の一部を残し背景画像領域を消
去する縮小・収縮回路、8は収縮したデータからバーコ
ード領域の傾きと中心を演算する傾き・中心演算回路、
9は傾き方向に従って2値データメモリ3からデータを
読み出すアドレス演算回路、10はメモリの読みだしデ
ータからバーコードを復号するバーコード復号化回路で
ある。
上記構成において、以下その動作について説明する。入
力端子1の入力画像信号(多値)を2値化回路2で2値
化号に変換した後、2値データメモリ3に記憶する。一
方、輪郭検出回路4で前記2値化号を輪郭信号に変換し
、輪郭信号膨張回路5で前記輪郭信号を膨張してバーコ
ード領域を塗り潰す。m×m収縮回路6で前記膨張した
信号をm×m走査窓で収縮し、縮小・収縮回路7で前記
m×m走査窓で収縮した信号に対し主走査・副走査方向
とも1 / mの縮小と所定サイズの収縮を行うことに
よりバーコード領域を残して背景画像を除去する。前記
膨張は太いバーコード幅分行い、前記縮小率と縮小後の
収縮量はバーコード領域の短辺が残る範囲で大きく、背
景画像の除去効果を高める◇前記収縮した信号から傾き
・中心演算回路8でバーコードの傾きと中心を求め、ア
ドレス演算回路9で前記傾き角に添ってデータメモリ3
からバーコードデータを読み出すアドレスを演算する。
前記読みだしアドレスでデータメモリ3から読みだした
データをバーコード復号化回路10で解読しバーコード
判定を行う。
以下、上記各構成について更に具体的に説明する。2値
化回路2は一定の閾値レベルで入力画像信号を単純に2
値化する一般的な回路である。輪郭検出回路4は2値画
像データを2×2走査窓で走査し下式の演算で輪郭信号
データを出力する。
第2図に前記輪郭検出のための走査窓を示す。
1)は2値画像データで、12は2X2走査窓であり、
走査窓の各データA、B、C,Dから輪郭信号出力Rを
次式で演算する。
R=(A十B十〇+D)・(A−B−C−D)輪郭信号
膨張回路6は走査窓内データの全ての論理和をとって出
力信号とする回路である。走査窓の大きさは黒または白
の広いバー幅をrとしたとき直径r+1の円形マスクに
するとバーコード領域を塗り潰すことができる。第3図
に直径8のときの円形マスクの例を示す。m×m収縮回
路6はm×m走査窓内データのすべての論理積をとって
出力信号とする回路である。縮小・収縮回路7は入力デ
ータの主走査・副走査とも1/mの間引き入力でデータ
の縮小を行い、前記縮小データを走査する走査窓内デー
タの全ての論理積をとって収縮した出力信号とする回路
である。前記膨張処理で塗り潰したバーコード領域の短
辺をSとし、主走査方向と副走査方向の縮小率をそれぞ
れkとしたとき収縮回路の収縮量をに−8よシ小さい範
囲で最大の値にすると、バーコード領域を残し多くの背
景雑音を除去することができる。その縮小することの目
的は収縮のための走査窓サイズを小さくし回路構成を簡
単にすることと、傾き・中心演算のためのデータ数を少
なくし演算時間を短縮することである。但し、中心座標
の誤差も大きくなるため必要な精度との兼ね合いで縮小
率を決定しなければならない。傾き・中心演算回路8は
バーコードの傾きと中心を縮小・収縮回路7の出力信号
の黒(データ=1)データアドレスから演算する。
今、第4図に示すような画像データが傾き・中心演算回
路8の入力信号であるとき傾きと中心点の演算例につい
て説明する。同図13が画像データ領域(データメモリ
領域に対し縮小率に倍した大きさで対応している)で、
14がバーコードの領域、15が縮小・収縮回路7で収
縮されたバーコードの領域で傾き・中心演算回路8の入
力画像。
他に背景雑音が無くバーコードは長方形で、長辺方向に
読みだすと復号化できるものとする。長方形の4点を (x 1 + ’I + )%(x2. yz) 、 
(x5會y3) 、 (X413’4)とし、それぞれ (xlm yt) ; Vが最小である点pymin(
x2. yz)  ; Vが最大である点P )’ma
x(x3. y5) ; xが最小である点pxmln
(X41 )’a)  ; xが最大である点pxma
x以下の演算においてl ym −yn l > l 
×m −Xn 1であるときX座標とy座標を交換して
演算する。
第4図の例では傾きaは長辺2点から a = (yz −y3) / (X2− x5)  
    i fcハa = (ya −y、) / (
X4− xl)傾きが逆になると a = (12−ya) / (X2− x4)   
   またはa = (ys −yt) / (xs 
−xl)中心(xo*yo)は ’/a = (X4− X3)/ 2 yo −(’12y1)/ 2 第5図に長方形4点Pym1n # Pymax * 
pxmin + pxmanの各座標点(x1+ yt
) (xzt yz) CX5I y3) (xa +
y4)を演算する動作フローを示す。(A)は開始点、
(B)は黒信号検出部で入力画像信号−走査線のデ−タ
から最初の黒信号を検出するところである。
黒信号が無ければ(C)で副走査終了かを判定し終了で
あれば黒信号の検出不可である(D)の異常終了へ、副
走査終了で無ければ(B)の黒信号検出部へ戻る。(B
)で黒信号を検出すると(E)の各ポインタ初期値セッ
ト部へいきPymin* pymax+ Pxmin+
px□工各点のX、y座工区点信号を検出した最初のア
ドレスをセットする。次に(F)で副走査終了かを判定
し終了であれば(p)の異常終了へ、終了でなければ(
G)の黒信号検出部へ行<o(G)の黒信号検出部は次
のラインの入力画信号−走査線のデータから黒信号を検
出するところである。黒信号を検出すると(H)の各ポ
インタ更新へい〈0ここで、検出した黒信号の始点をp
s、終点をp。とじたとき点pymaxのx+  y座
標に1)sのアドレスをセットし、点p3のアドレスが
点PxminのXアドレスより小さければ点pxmin
のX、y座標に点psのアドレスをセットし、点p0の
Xアドレスが点P xmaxのXアドレスより大きけれ
ば点pxmaxのx * y座標に点p、のアドレスを
セットした後(F)の副走査終了判定へ戻る。(G)の
黒信号検出部で黒信号が検出されなくなると(I)にい
き正常終了となる。
アドレス演算回路9は2値データメモリ3にデータ入力
が完了した後、バーコードの傾きに添ってデータを読み
出すためのアドレスを演算するところである。傾き・中
心演算回路8で求めた傾きaと中心(xo、 yo)か
ら中心を通る直線y = a x 十すを求め、その直
線に添ってデータを読み出す。読みだしアドレスx+y
は x=1.2.3・・・・・・・・・ y = ax+b b = ()’o −axo)/ k 傾き・中心演算回路8とアドレス演算回路9はマイクロ
コンピュータで演算回路を構成する 、<−コード復号
化回路10は従来のバーコード復号化技術をそのまま適
用でき1例えば符号の参照テーブルと比較するなどして
バーコードの復号を行う。
で1文字の背景画像上にバーコードラベルを貼りた絵の
一部を示している。第6図(blは同図(atの輪郭画
像、第6図(clは同図(blの選択膨張画像である。
第6図(dlは同図(clの画像を論理積縮小した画像
(拡大表示している)、第6図(elは同図(diの画
像を収縮した画像である。第6図(f)は同図(elの
画像から2値データメモリ上のバーコード読み取り位置
を演算した結果バーコード上の実線25の読み取りライ
ンが得られた様子を示している。
上記実施例ではバーの高さよりバーの全桁長が長い長方
形バーコード領域をもつラベルについての処理を実施し
たが、他の形状をもつラベルに対しても以下のように実
施すれば良い。
第7図はバーコードの異なる形状をもつ3種類について
示している。第7図(alはこれまで実施例で説明した
バーコード形状で、バーの高さよりバーの全桁長が長い
ラベルである。従ってバーコード領域26を収縮した領
域27に対してその長手方向AA’を読みとるとバーコ
ード復号が可能である。それに対して第7図(blは逆
の場合で、バーの全桁長よりバーの高さが長いラベルで
ある0この場合にはバーコード領域23を収縮した領域
29の長手方向AA’に直交するBB’を読みとること
によりバーコード復号を行なう。第7図(clは同図(
a)。
(blの中間でバーコード領域30がほぼ正方形に近い
場合で、このときは収縮した領域3)の直交する方向A
A’とBB’の両方を復号することで正しい一方の復号
結果を得ることができる。
あらかじめ第7図(a)のタイプか同図(blのタイプ
かが知られていない場合には常にAA’とBB’の両方
を読みとりバーコード復号を行なうとよい。
発明の効果 以上のように、本発明の効果としては、バーコードの傾
き方向を検出して、記憶手段に記憶した1方向走査の画
像データを前記傾き方向に読みだし復号化することがで
きるためバーコードラベルが入力原稿の任意の位置・方
向に貼られていても復号化が可能であるなどその効果は
大きい。
【図面の簡単な説明】
第1図は本発明の一実施例における画像信号処理装置の
ブロック構成図、第2図は同装置の要部である輪郭検出
のための走査窓の概念図、第3図は同直径8の円形マス
ク例の概念図、第4図は同収縮したバーコード領域の画
像例の概念図、第5図は同収縮したバーコードの長方形
領域4点のアドレスを演算す゛る動作フロー図、第6図
(al〜(flは同バーコードを含む画像の処理状態を
示した図、第7図(a)〜(clは形状の異なるバーコ
ードの概念図である。 4・・・輪郭検出回路、5・・・輪郭信号膨張回路、6
・・・m×m収縮回路、7・・・縮小・収縮回路、8・
・・傾き・中心演算回路、9・・・アドレス演算回路。 代理人の氏名 弁理士 粟 野 重 孝 ほか1名七5 図 第 図 □生麦奮込 第 図 第 図 (Q) 第 図 (C) 第 図 (e)

Claims (4)

    【特許請求の範囲】
  1. (1)長方形バーコード領域を含む原画像の走査分解デ
    ータを2値データに変換する2値化手段と、その2値デ
    ータを記憶する記憶手段と、前記2値データの輪郭デー
    タを出力する輪郭検出手段と、前記輪郭データを走査す
    る走査窓内データの論理和で前記輪郭データを所定サイ
    ズ分拡大しバーコードの輪郭データ間を塗り潰す輪郭信
    号膨張手段と、前記膨張データを走査するm×mサイズ
    の走査窓内データの論理積を出力するm×m収縮手段と
    、そのm×m収縮データを主走査・副走査とも1/mの
    間引き入力で縮小し前記縮小データを走査する走査窓内
    データの論理積で前記縮小データを所定サイズ分収縮す
    ることによりバーコード領域の一部を残し背景画像領域
    を消去する縮小・収縮手段と、その縮小・収縮したデー
    タから前記長方形バーコードの傾きと中心を演算する傾
    き・中心演算手段と、その傾き方向に従って前記記憶手
    段からデータを読み出すためのアドレスを演算するアド
    レス演算手段と、前記記憶手段から読みだしたデータか
    らバーコードを復号するバーコード復号化手段とを具備
    する画像信号処理装置。
  2. (2)請求項(1)記載の画像信号処理装置に対して、
    バーコードラベルにおけるバーコードの桁方向を決定す
    るバーコード読取り方向決定手段を付加した画像信号処
    理装置。
  3. (3)バーコード読取り方向決定手段はあらかじめ手動
    により指示することを特徴とする請求項2記載の画像信
    号処理装置。
  4. (4)バーコード読取り方向決定手段は常に直交する2
    方向について読み取り、復号判定で正しいバーコード復
    号を行なうことを特徴とする請求項2記載の画像信号処
    理装置。
JP1043727A 1988-07-13 1989-02-23 画像信号処理装置 Pending JPH02125385A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1043727A JPH02125385A (ja) 1988-07-13 1989-02-23 画像信号処理装置

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP17457188 1988-07-13
JP63-174571 1988-07-13
JP1043727A JPH02125385A (ja) 1988-07-13 1989-02-23 画像信号処理装置

Publications (1)

Publication Number Publication Date
JPH02125385A true JPH02125385A (ja) 1990-05-14

Family

ID=26383550

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1043727A Pending JPH02125385A (ja) 1988-07-13 1989-02-23 画像信号処理装置

Country Status (1)

Country Link
JP (1) JPH02125385A (ja)

Similar Documents

Publication Publication Date Title
EP1138013B1 (en) Skew processing of raster scan images
US6343740B1 (en) Oblique access to image data for reading apparatus
US6655595B1 (en) Bar code reader configured to read fine print bar code symbols
US6298176B2 (en) Symbol-controlled image data reading system
US5719384A (en) Oblique access to image data for reading dataforms
JPS6279582A (ja) 文字認識用辞書作成方式
JPH02257295A (ja) バーコード読取り方法及びその装置
JPH0212579A (ja) 機械が光学的に読取り可能な2進コード並びにその測定および形成方法
JP3716527B2 (ja) 2次元コードの読取方法
US6328214B1 (en) Opto-electronic device for acquisition of images of codes in one and two dimensions
JPH02125385A (ja) 画像信号処理装置
JPH09274637A (ja) 2次元コード読取装置
JPH02125382A (ja) 画像信号処理装置
JPH02125386A (ja) 画信号処理装置
JPH02168363A (ja) 画像信号処理装置
JPH02125384A (ja) 画像信号処理装置
JPH0423303B2 (ja)
JPH02168364A (ja) 画信号処理装置
JPH02176884A (ja) 画像信号処理装置
JPH02125387A (ja) 画信号処理装置
JPH0944601A (ja) 画像認識装置
JPH02222082A (ja) 画像信号処理装置
JP2725221B2 (ja) バーコードリーダ
JPH0223484A (ja) 画像信号処理装置
JP2775734B2 (ja) バーコード識別方法