JPS6055868B2 - ストロ−ク抽出方法 - Google Patents
ストロ−ク抽出方法Info
- Publication number
- JPS6055868B2 JPS6055868B2 JP56031228A JP3122881A JPS6055868B2 JP S6055868 B2 JPS6055868 B2 JP S6055868B2 JP 56031228 A JP56031228 A JP 56031228A JP 3122881 A JP3122881 A JP 3122881A JP S6055868 B2 JPS6055868 B2 JP S6055868B2
- Authority
- JP
- Japan
- Prior art keywords
- sub
- pattern
- stroke
- bits
- horizontal
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/44—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Character Discrimination (AREA)
Description
【発明の詳細な説明】
本発明は文字読取装置、特に手書き文字を対象とした文
字読取装置におけるストローク抽出方法に関する。
字読取装置におけるストローク抽出方法に関する。
従来のストロークの抽出方法は、文字パターンの輪郭を
追跡し、検出された輪部点系列について曲率を計算する
と同時に分岐という概念により分岐点を検出し、分岐点
周辺の曲率、枝の角度などから判断してストロークを抽
出するというものであつた。
追跡し、検出された輪部点系列について曲率を計算する
と同時に分岐という概念により分岐点を検出し、分岐点
周辺の曲率、枝の角度などから判断してストロークを抽
出するというものであつた。
この方法は、パターンが複雑化し接続点・交叉点にスト
ロークが集中すると、ストロークを見失う場合がある。
ロークが集中すると、ストロークを見失う場合がある。
また輪部点を追跡し曲率を計算するため処理量が増大し
、処理速度の低下を招くという欠点があつた。本発明の
目的はこれらの欠点を除去するために、原パターンから
抽出されたサブパターンから簡単な手法によりストロー
クを抽出するようにしたことを特徴とする。
、処理速度の低下を招くという欠点があつた。本発明の
目的はこれらの欠点を除去するために、原パターンから
抽出されたサブパターンから簡単な手法によりストロー
クを抽出するようにしたことを特徴とする。
これにより高速でかつ安定・なストロークの抽出が可能
になる。以下詳細に説明する。第1図は本発明の一実施
例を示すブロック図である。
になる。以下詳細に説明する。第1図は本発明の一実施
例を示すブロック図である。
1は文字図形の記入点をあられす黒ビット (例・えば
2値信号の’゛1’’)とそれ以外の点をあられす白ビ
ット(例えば2値信号の’’0’’)との2値で表現さ
れた2値文字パターン入力信号、2はパターンレジスタ
、3は線幅計算部、4〜7はサブパターン抽出部、8〜
11はストローク検出部、12は検出したストロークを
保存するストロークレジスタをそれぞれ示す。
2値信号の’゛1’’)とそれ以外の点をあられす白ビ
ット(例えば2値信号の’’0’’)との2値で表現さ
れた2値文字パターン入力信号、2はパターンレジスタ
、3は線幅計算部、4〜7はサブパターン抽出部、8〜
11はストローク検出部、12は検出したストロークを
保存するストロークレジスタをそれぞれ示す。
2値パターン入力信号1はパターンレジスタ2に格納さ
れる。
れる。
同時に線幅計算部3において入力パターンの線幅が計算
される。垂直サブパターン抽出部4はパターンレジスタ
2について垂直走査を全面行なつて黒ビットの連続の長
さと線幅計算部3に於いて計算された線幅との関係より
垂直サブパターン(VSP)を抽出する。同様に水平サ
ブパターン抽出部5は水平走査により水平サブパターン
(HSP)を、右斜めサブパターン抽出部6は右斜め4
5P走査により右斜めサブパターン(RSP)を、左斜
めサブパターン抽出部7は左斜め45P走査により左斜
めサブパターン(LSP)を抽出する。第2図に原パタ
ーンAとサブパターンB,C,D,Eの例を示す。Bは
VSPlCはHSP,.DはRSP,.EはLSPをそ
れぞれ示す。再び第1図で、垂直ストローク検出部8は
VSPを水平に左から右へ走査し、白ビット(文字背景
部)から黒ビット(文字線部)に変化した時の黒ビット
座標と、黒ビットから白ビットに変化した時の白ビット
座標の両座標から黒ビットの連続領域の座標位置を計算
し、さらにその変化点個数を検出する。この動作を上か
ら下に行い前列と現列の黒ビットの連続領域の座標位置
及び変化点個数よりストロークを検出する。同様な機能
が水平ストローク検出部9、右斜めストローク検出部1
0、左斜めストローク検出部11で行なわれ、検出され
たストロークはそれぞれストロークレジスタ12に格納
される。次にストロークの検出方法について詳細に説明
する。
される。垂直サブパターン抽出部4はパターンレジスタ
2について垂直走査を全面行なつて黒ビットの連続の長
さと線幅計算部3に於いて計算された線幅との関係より
垂直サブパターン(VSP)を抽出する。同様に水平サ
ブパターン抽出部5は水平走査により水平サブパターン
(HSP)を、右斜めサブパターン抽出部6は右斜め4
5P走査により右斜めサブパターン(RSP)を、左斜
めサブパターン抽出部7は左斜め45P走査により左斜
めサブパターン(LSP)を抽出する。第2図に原パタ
ーンAとサブパターンB,C,D,Eの例を示す。Bは
VSPlCはHSP,.DはRSP,.EはLSPをそ
れぞれ示す。再び第1図で、垂直ストローク検出部8は
VSPを水平に左から右へ走査し、白ビット(文字背景
部)から黒ビット(文字線部)に変化した時の黒ビット
座標と、黒ビットから白ビットに変化した時の白ビット
座標の両座標から黒ビットの連続領域の座標位置を計算
し、さらにその変化点個数を検出する。この動作を上か
ら下に行い前列と現列の黒ビットの連続領域の座標位置
及び変化点個数よりストロークを検出する。同様な機能
が水平ストローク検出部9、右斜めストローク検出部1
0、左斜めストローク検出部11で行なわれ、検出され
たストロークはそれぞれストロークレジスタ12に格納
される。次にストロークの検出方法について詳細に説明
する。
今VSPに第3図Aのようなパターンが得られたとする
。
。
左上の点を始点とし、左から右へ走査し変化点の検出を
始めると、Y1行の前行まで変化こ点は検出されず、Y
1行を走査して始めて2個の変化点、即ち白ビットから
黒ビットへの変化点における黒ビットのX座標位置XB
Ylと黒ビットから白ビットへの変化点における白ビッ
トのX座標位置XWYlが得られる。この時(XBYl
+XWYfl)/2を計算し、ストローク1の開始点と
してこのx座標位置及びY座標位置を第1図のストロー
クレジスタに登録する。さらに次の行を走査して得られ
た2個の変化点のx座標位置をそれぞれXBY,+1、
XWYl+1として次に示す式(1)、式(2)を共に
満足した時には、現行で検出された黒ビットの連続領域
の座標位置と前行で検出された黒ビットのそれとは重な
ると定義し、前行のストロークの継続であるとする。
始めると、Y1行の前行まで変化こ点は検出されず、Y
1行を走査して始めて2個の変化点、即ち白ビットから
黒ビットへの変化点における黒ビットのX座標位置XB
Ylと黒ビットから白ビットへの変化点における白ビッ
トのX座標位置XWYlが得られる。この時(XBYl
+XWYfl)/2を計算し、ストローク1の開始点と
してこのx座標位置及びY座標位置を第1図のストロー
クレジスタに登録する。さらに次の行を走査して得られ
た2個の変化点のx座標位置をそれぞれXBY,+1、
XWYl+1として次に示す式(1)、式(2)を共に
満足した時には、現行で検出された黒ビットの連続領域
の座標位置と前行で検出された黒ビットのそれとは重な
ると定義し、前行のストロークの継続であるとする。
)(ただ゛しXBYl〈XwYl)XBYl+1〈XW
Yl+1とする。
Yl+1とする。
)また、これ以外の場合には、現列で検出された黒ビッ
トの連続領域の中心座標位置を前列とは別のストローク
のものとしてストロークレジスタ12に登録する。
トの連続領域の中心座標位置を前列とは別のストローク
のものとしてストロークレジスタ12に登録する。
このようにしてY桁の前行まで走査し、ストローク1の
中心点座標位置を登録する。
中心点座標位置を登録する。
Y桁を走査すると変化点個数が4個になり、新しいスト
ロークが出現したことがわかる。前述のような操作をく
り返して、ストローク1の継続として登録されるものと
、新しいストローク2の開始点としてストローク1とは
別に中心点座標位置が定まりストロークレジスタ12に
登録されるものとに分かれる。このようにしてY桁の前
行まで走査し、ストローク1、ストローク2の中心点座
標位置をそれぞれストロークレジスタ12に登録する。
Y3行を走査すると変化点が2個になり、黒点の連続領
域の座標位置からストローク2の継続であることがわか
り、ストローク1の検出が終了したことがわかる。これ
からY4行の前行までは変化点が2個で、ストローク2
の継続として登録する。Y桁を走査すると変化点がなく
なり、ストローク2の検出が終了したことになりこれ以
後変化点が検出されないのでVSPのストローク抽出が
すべて完了することになる。次に第3図Bのようなパタ
ーンがVSPに得られたとする。
ロークが出現したことがわかる。前述のような操作をく
り返して、ストローク1の継続として登録されるものと
、新しいストローク2の開始点としてストローク1とは
別に中心点座標位置が定まりストロークレジスタ12に
登録されるものとに分かれる。このようにしてY桁の前
行まで走査し、ストローク1、ストローク2の中心点座
標位置をそれぞれストロークレジスタ12に登録する。
Y3行を走査すると変化点が2個になり、黒点の連続領
域の座標位置からストローク2の継続であることがわか
り、ストローク1の検出が終了したことがわかる。これ
からY4行の前行までは変化点が2個で、ストローク2
の継続として登録する。Y桁を走査すると変化点がなく
なり、ストローク2の検出が終了したことになりこれ以
後変化点が検出されないのでVSPのストローク抽出が
すべて完了することになる。次に第3図Bのようなパタ
ーンがVSPに得られたとする。
同様にY桁の前行まで走査し、ストローク1、ストロー
ク2の中心点座標位置をそれぞれ登録する。Y3行を走
査した時、変化点個数は2個になり、黒ビットの連続領
域の座標位置はストローク1、ストローク2とでそれぞ
れ重なる。この場合、ストロークが検出された順序の早
い方、即ちこの場合はストローク1の継続とし、ストロ
ーク2の検出を終了させ、ストローク1とストローク2
は接続している事をストロークレジスタ12に登録する
。Y桁以後の黒ビットの連続領域の座標位置はストロー
ク1とする。
ク2の中心点座標位置をそれぞれ登録する。Y3行を走
査した時、変化点個数は2個になり、黒ビットの連続領
域の座標位置はストローク1、ストローク2とでそれぞ
れ重なる。この場合、ストロークが検出された順序の早
い方、即ちこの場合はストローク1の継続とし、ストロ
ーク2の検出を終了させ、ストローク1とストローク2
は接続している事をストロークレジスタ12に登録する
。Y桁以後の黒ビットの連続領域の座標位置はストロー
ク1とする。
同様に水平ストローク検出部9は垂直に上から下へ走査
し水平ストロークを抽出し、ストロークレジスタ12に
登録する。右斜めストローク検出部10、左斜めストロ
ーク検出部11はそれぞれ左45左1右45ロに走査し
ても、水平、垂直に走査してもストロークを抽出するこ
とが可能であるが、本発明の実施例では水平に走査し、
それぞれ右斜めストローク、左斜めストロークを抽出し
、ストロークレジスタ12に登録している。以上説明し
たように、本発明に於いては、原パターンより抽出され
た各サブパターンについてパターンレジスタの単純な走
査のみにより、ストロークを抽出するので、処理が簡単
で高速のストローク抽出が可能となる。また各サブパタ
ーンからストロークを抽出しているので、文字パターン
内の接続点、交叉点についても複雑な処理を必要とせず
、安定にストロークが抽出できる等の優れた利点を有す
る。
し水平ストロークを抽出し、ストロークレジスタ12に
登録する。右斜めストローク検出部10、左斜めストロ
ーク検出部11はそれぞれ左45左1右45ロに走査し
ても、水平、垂直に走査してもストロークを抽出するこ
とが可能であるが、本発明の実施例では水平に走査し、
それぞれ右斜めストローク、左斜めストロークを抽出し
、ストロークレジスタ12に登録している。以上説明し
たように、本発明に於いては、原パターンより抽出され
た各サブパターンについてパターンレジスタの単純な走
査のみにより、ストロークを抽出するので、処理が簡単
で高速のストローク抽出が可能となる。また各サブパタ
ーンからストロークを抽出しているので、文字パターン
内の接続点、交叉点についても複雑な処理を必要とせず
、安定にストロークが抽出できる等の優れた利点を有す
る。
第1図は本発明の実施例を示す構成ブロック図、第2図
は本発明によるサブパターンの抽出例、第3図はストロ
ークを検出する方法の説明図である。 1・・・・・・2値文字パターン入力信号、2・・・・
・・パターンレジスタ、3・・・・・・線幅計算部、4
,5,6,7・・・・・・サブパターン抽出部、8,9
,10,11・・・・・・ストローク検出部、12・・
・・・・ストロークレジスタ。
は本発明によるサブパターンの抽出例、第3図はストロ
ークを検出する方法の説明図である。 1・・・・・・2値文字パターン入力信号、2・・・・
・・パターンレジスタ、3・・・・・・線幅計算部、4
,5,6,7・・・・・・サブパターン抽出部、8,9
,10,11・・・・・・ストローク検出部、12・・
・・・・ストロークレジスタ。
Claims (1)
- 【特許請求の範囲】 1 文字図形を光電変換し、且つ量子化することにより
黒ビット及び白ビットで表わされるディジタル信号の原
パターンを作成し、前記原パターンの線幅を算出し、 前記原パターンを複数の方向に第1の走査を行なつて各
走査列毎の黒ビットの連続個数を検出し、当該黒ビット
連続個数と前記線幅とに基づいて当該各第1の走査方向
に対応した複数のサブパターンを抽出し、前記各サブパ
ターンを当該各サブパターンの抽出の際に走査した方向
と所定の角度をなす方向にそれぞれ第2の走査を行ない
、各走査列毎に得る白ビットから黒ビツトへの変化点の
座標位置及びその個数並びに黒ビットから白ビツトへの
変化点の座標位置及びその個数とに基づいて各サブパタ
ーン毎にストロークを抽出することを特徴とするストロ
ーク抽出方法。 2 前記複数のサブパターンは水平、垂直、右斜め、左
斜めのサブパターンであり、前記各サブパターンに対す
る第2の走査方向は水平サブパターンについては垂直方
向、垂直サブパターンについては水平方向、右斜めサブ
パターンについては水平、垂直、左斜めのうちのいずれ
か1つの方向、左斜めサブパターンについては水平、垂
直、右斜めのうちのいずれか1つの方向であることを特
徴とする特許請求の範囲第1項記載のストローク抽出方
法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56031228A JPS6055868B2 (ja) | 1981-03-06 | 1981-03-06 | ストロ−ク抽出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP56031228A JPS6055868B2 (ja) | 1981-03-06 | 1981-03-06 | ストロ−ク抽出方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS57146379A JPS57146379A (en) | 1982-09-09 |
| JPS6055868B2 true JPS6055868B2 (ja) | 1985-12-06 |
Family
ID=12325551
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP56031228A Expired JPS6055868B2 (ja) | 1981-03-06 | 1981-03-06 | ストロ−ク抽出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6055868B2 (ja) |
-
1981
- 1981-03-06 JP JP56031228A patent/JPS6055868B2/ja not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| JPS57146379A (en) | 1982-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6055868B2 (ja) | ストロ−ク抽出方法 | |
| JP3095470B2 (ja) | 文字認識装置 | |
| JPH035630B2 (ja) | ||
| JPH0656625B2 (ja) | 特徴抽出方式 | |
| JPH0244486A (ja) | 文書画像処理方法 | |
| JP2715930B2 (ja) | 線分検出方法 | |
| JP3914592B2 (ja) | 文字パターンの外接枠決定方式、文字正規化装置 | |
| JPH0821062B2 (ja) | 特徴抽出方法及び特徴抽出装置 | |
| JPH0545992B2 (ja) | ||
| JPH0266681A (ja) | 図面処理装置 | |
| JP2507949B2 (ja) | 文字/図形領域判定装置 | |
| JPS62114080A (ja) | 文字認識方式 | |
| JPS60120479A (ja) | 交差点屈折点抽出装置 | |
| JPH0658689B2 (ja) | 線図形分離装置 | |
| JPS6379183A (ja) | 図形認識装置 | |
| JPH03149676A (ja) | 画像認識方法 | |
| JPH0310986B2 (ja) | ||
| JPS63233486A (ja) | 特徴抽出方式 | |
| JPH06274692A (ja) | 文字抽出装置 | |
| JPS603676B2 (ja) | 交差点抽出方式 | |
| JPH0326878B2 (ja) | ||
| JPH0460267B2 (ja) | ||
| JPS6057474A (ja) | 特徴抽出方法 | |
| JPH0239388A (ja) | 文字認識装置 | |
| JPS6015995B2 (ja) | 特定パタ−ンの認識方法 |