JPH01136282A - 輪郭線追跡方法 - Google Patents

輪郭線追跡方法

Info

Publication number
JPH01136282A
JPH01136282A JP62296999A JP29699987A JPH01136282A JP H01136282 A JPH01136282 A JP H01136282A JP 62296999 A JP62296999 A JP 62296999A JP 29699987 A JP29699987 A JP 29699987A JP H01136282 A JPH01136282 A JP H01136282A
Authority
JP
Japan
Prior art keywords
run
tracking
point
interest
case
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
JP62296999A
Other languages
English (en)
Inventor
Naoko Sato
尚子 佐藤
Kazuhiro Ikeda
和弘 池田
Kazuo Nagai
和雄 永井
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP62296999A priority Critical patent/JPH01136282A/ja
Publication of JPH01136282A publication Critical patent/JPH01136282A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はランレングスコードに変換した2値画像の輪郭
線を追跡する輪郭線追跡方法に関する。
〔従来の技術〕
2値画像の輪郭を追跡する方法の1つとしてフリーマン
(Freeman)の方法が知られている。例えば第2
図に示す如き原画像の輪郭線を追跡する場合、先ずラス
タが左上から右下方向に順次走査され、最初の黒点が始
点とされる。次に始点から白地(点)を右手に見て隣接
する黒点が追跡される。
隣接方向は第3図に示すように8通りあり、各々の方向
に0゛乃至7のチエインコードが対応される。
輪郭線はこのチエインコードの集合として表現される。
例えば第2図の原画像の外側の輪郭線は、内側の輪郭線
は。
の各チエインコードで表わされる。
〔発明が解決しようとする問題点〕
従来の方法はこのように1つの注目点から次の追跡方向
を決定するのに、その注目点に隣接する8画素のデータ
を読み込む必要があり、その8つのデータから最終的に
は1つのチエインコードしか生成することができないの
で、チエインコードに変換する9に演算時間が長くかか
る欠点がある。
また原画像をそのまま使用するのでデータを記憶するメ
モリの容量が大きくなる欠点がある。
そこで本発明は演算時間を短くし、かつ少ない容量のメ
モリを用いることができるようにするものである。
〔問題点を解決するための手段〕
本発明の輪郭線追跡方法は、原画像をランレングスコー
ドに変換する工程と、所定の注目点を含むランの上側又
は下側のうち一方に隣接するランの一方の端点を追跡し
、この追跡に対応したコードを発生する工程と、他方の
ランの他方の端点を追跡し、この追跡に対応したコード
を発生する工程とを備えることを特徴とする。
〔作用〕
原画像はランレングスコードに一旦変換される。
そして所定の注目点を含むランの例えば下側に隣接する
ランの例えば左側の端点が追跡され、この追跡に対応し
たコードが発生される工程と、上側に隣接するランの右
側の端点が追跡され、この追跡に対応したコードを発生
する工程のいずれかが順次実行される。
従ってメモリの容量を小さくし、かつ全ての輪郭線をコ
ードで表現するのに必要な時間を短くすることか可能に
なる。
〔実施例〕
第4図は本発明の輪郭線追跡装置のブロック図である。
同図において1は原画像のデータを入力する入力手段、
2は入力手段1から入力されるデータをランレングスコ
ードに変換するエンコーダである。3はメモリであり、
エンコーダ2の出力を記憶する。4は輪郭線を追跡する
追跡手段である。5は追跡方向に対応したチエインコー
ドを発生する発生回路、6はチエインコードを記憶する
メモリである。7は例えばマイクロコンピュータ等より
なる制御手段であり、各手段を制御する。
しかして入力手段1より入力された原画像のデータはエ
ンコーダ2によりランレングスコードに変換された後、
メモリ3に記憶される。すなわち左側の端点(始点)s
iと右側の端点(終点)eiにより表わされるランの集
合がメモリ3に記憶される。例えば第5図に示すような
原画像は、端点S1、el乃至S7、elにより表わさ
れる7つのランの集合とされる。
制御手段7は追跡手段4を制御し、メモリ3に記憶され
たデータを読みだして第1図に示す如きフローチャート
に従って追跡処理を実行させる。
先ず所定の注目点(所定のランの始点)が選定され、そ
の注目点を含むランの下に隣接するランの始点の追跡が
行われる。この追跡ができないときは、次に注目点を含
むランの上に隣接するランの終点の追跡が順次行われ、
全ての隣接するランが追跡されたとき、追跡処理は終了
される。
このような下方向の追跡と上方向の追跡を行うため、第
1表に示す如き追跡(サーチ)パターンが予め設定され
ている。
下方向の追跡はケース1からケース5までの5種類とさ
れる。ケース1は現在の注目点(始点)を含むランの下
に隣接するランが存在しない場合であり、この場合は注
目点を含むランの始点から終点までの追跡が行われ、第
3図に示すチエインコードOがその間の画素数分だけ対
応される。またこの場合追跡が行われた後、次は上方向
への追跡に移行される。ケース2は次のラン(下行のラ
ン)の注目点(始点)が現在の注目点の真下に隣接して
いる場合であり、チエインコードは6となる。ケース3
は次のラン(下行のラン)が現在のランのいずれかの画
素に、現在の注目点より右側(後方)で隣接している場
合である。この場合のチエインコードは、次の注目点の
左上に位置する画素までの画素数分の0と、1つの7と
なる。ケース4はケース3とは逆に、現在の注目点が、
次のラン(下行のラン)のいずれかの画素に1次の注目
点(始点)より右側(後方)で隣接する場合(次の注目
点が現在の注目点より左側(前方)に位置する場合)で
ある、この場合のチエインコードは5と、次の注目点か
らそのランの現在の注目点が左下に隣接する画素までの
画素数分の4となる。ケース5はケース4のさらに特殊
な場合であって、現在の注目点を含むランと同一行の左
側に他のランがあって、そのランが下行のランを介して
現在のランに隣接している場合である。この場合のチエ
インコードは5と3、又はその間に、左側のランの終点
と現在の注目点との間の画素数から1を引いた数の4を
付加したものとなる。このケースの場合は次に上方向へ
の追跡に移行される。
上方向の追跡はケース6からケース10までの5種類と
される。ケース6は現在の注目点(終点)を含むランの
上に隣接するランがない場合であり、終点から始点まで
の追跡が行われ、その間の画素数分の4がチエインコー
ドとなる。この場合は次に下方向への追跡に移行される
。ケース7は現在の注目点(終点)の真上に次の注目点
(終点)がある場合で、チエインコードは2となる。ケ
ース8は現在の注目点(終点)に隣接する画素を含む上
行のランの終点(次の注目点)が、現在の注目点より右
側(後方)に位置する場合である。この場合のチエイン
コードは1と、現在の注目点の右上に隣接する画素の右
の画素から次の注目点までの画素数分のOとなる。ケー
ス9は次の注目点(終点)が現在のランに現在の注目点
(終点)より左側で隣接する場合である。チエインコー
ドは、現在の注目点から次の注目点の右下に隣接する画
素までの間の画素数分の4と、1つの3となる。ケース
10はケース8の特殊な場合であって、現在のランと同
一行で現在のランより右側に他のランがあり、そのラン
と現在のランが上行の同一のランに隣接している場合で
ある。チエインコードは1と7.又はその間に、現在の
注目点と次のランの始点との間の画素数から1を引いた
数のOを付加したものとなる。このケースの場合法の追
跡方向が下方向に移行される。
制御手段7は追跡手段4を制御し、メモリ3に記憶され
ているデータを読み出させ、上述したパターンに従って
輪郭線の追跡を実行させる。第6図と第7図は、現在の
注目点より下方向の追跡と上方向の追跡を行う場合のよ
り詳細なフローチャートを各々表わしている。
下方向の追跡を行う場合、先ず現在の注目点(始点)を
含むランとその下行のランとの隣接関係の検索が行われ
る。現在のランの下行に複数のランが存在する場合、最
も左側のランと現在のランとの隣接関係が先ず判断され
る。現在のランとその下行のランがケース2,3又は4
の隣接関係にある場合、追跡手段4からの出力に対応し
て発生手段5は上述した所定のチエインコードを発生す
る。このチエインコードはメモリ6に記憶される。
チエインコードが発生された後、注目点が移動され、次
の注目点が現在の注目点とされ、同様の処理が実行され
る。
ケース5の隣接関係にある場合、対応するチエインコー
ドが発生され、注目点が移動された後、上方向の追跡に
移行される。
現在のランが下行の最も左側のランと隣接関係にない場
合(ケース2.3.4,5のいずれにも屈しない場合)
、そのランの右側のランとの隣接関係が判定される。以
下同様にしてその行のすべてのランに対する隣接関係が
順次検索される。
現在のランの下行に隣接するランが他にない場合、ケー
ス1と判定され、対応するチエインコードが発生され、
注目点が移動された後、上方向の追跡ルーチンに移行さ
れる。
上方向における追跡においては、現在の注目点(終点)
を含むランとその上行のランとの隣接関係の検索が行わ
れる。この場合もその行に複数の行がある場合は最も左
側のランとの隣接関係が先ず判定される。
現在のランとその上のランとがケース7.8又は9の隣
接関係にある場合、各々に対応するチエインコードが発
生され、注目点が移動され、同様の処理が行われる。
ケース10の隣接関係にある場合、対応するチエインコ
ードが発生され、注目点の移動が行われる。次の注目点
が既に追跡済みであれば追跡処理は終了され、追跡済み
でなければ再び下方向の追跡処理ルーチンが実行される
。
ケース7.8.9,10のいずれの隣接関係にも属しな
い場合、その行に他のランが存在するときはそのランと
の隣接関係が判定される。存在しないときはケース6と
判定され、対応するチエインコードが発生され、注目点
の移動が行われる。
そしてすべての注目点が既に追跡されているときは追跡
が終了され、未追跡の注目点があるときは再び下方向の
追跡が実行される。
一上述した原理に基いて第5図の如き原画像の輪郭線処
理を行うと第2表のようになる。ラン(Sl、el)の
始点s1を最初の注目点として下方向の追跡を行うと、
このランの下行には2つのラン(s2.e2)、(s3
.e3)があるので、先ずラン(sl、el)とラン(
s2、e2)との隣接関係が判定される。しかしながら
この2つのランは相互に隣接していない。従って次にラ
ン(Sl。
el)とラン(s3.a3)の隣接関係が判定される。
両者はケース4に相当するのでチエインコード5.4が
メモリ6に記憶される。次に注目点はslから83に変
更される。ラン(s3、e3)とラン(s2、e2)は
ケース5に相当するのでチエインコードは5.3となる
0次の注目点はe2とされ、ラン(s2、e2)につい
て上方向の追跡が行われる。ラン(s、 2、e2)の
上行にラン(sl、el)が存在するが、両者は隣接し
ていない。そこでケース6と判定され、チエインコード
は4.4となる。注目点はs2に変更され、下方向の追
跡が行われる。注目点s2を含むラン(+2.e゛2)
の下行には2つのラン(+4.e4)と(+5、e5)
がある。左側のランとの関係が先に判定されるのでケー
ス2に相当し、チエインコードは6となる。注目点s4
の下行にはラン(+6、e6)が存在するのでケース3
となり、チエインコードは0.7となる。注目点s6の
下行にはラン(S7、e7)が存在するのでケース3と
なり、チエインコードは7となる。注目点s7の下行に
はランが存在しないのでケース1となり、チエインコー
ドはO,oとなる。ここで追跡方向が反転される。注目
点e7の真上に上行のランの終点e6があるのでケース
7となり、チエインコードは2となる。注目点e6の上
行には2つのラン(+4、e4)と(+5、e5)があ
る。左側のラン(+4、e4)との関係はケース8とな
り、チエインコードは1となる。注目点e4は同一行の
右側のラン(s 5. e 5)に対してケース10の
隣接関係にあるので、チエインコードは1,7となる。
ここで下方向の追跡に移行される。注目点s5の下行に
はラン(+6、e6)が存在するが隣接関係にはないの
でケース1とされ、チエインコードは0となる。注目点
e5から再び上方向の追跡が行われる。
注目点e5の上行の左のラン(s 2. e 2)は隣
接関係にない。右のラン(+3.e3)の終点が注目点
e5の真上にあるのでケース7となり、チエインコード
は2となる。注目点e3を含むランとその上行のラン(
sl、el)とはケース9の隣接関係となる。従ってチ
エインコードは3となる。注目点e1の上行にはランが
存在しないのでケース6に相当する。その結果チエイン
コード4.4が得られる。注目点s1は既に追跡してい
るので、ここで追跡は終了される。
このようにしてメモリ6には各注目点の座標とチエイン
コードとが記憶される。
〔発明の効果〕
以上の如く本発明によれば、画像データをランレングス
コードに変換した後、各ランの端点を下方向又は上方向
に追跡するようにしたので、1回の追跡で複数画素の輪
郭を追跡することができ、高速な輪郭追跡が可能となる
。また輪郭追跡に必要とされるデータはランの端点の座
標だけであるので小さい容量のメモリを用いることが可
能となる。
【図面の簡単な説明】
第1図は本発明の輪郭追跡のフローチャート、第2図は
フリーマンのチエインコードによる追跡方法の原画像の
説明図、第3図はチエインコードの説明図、第4図は本
発明の輪郭線追跡装置のブロック図、第5図はその輪郭
追跡の原画像の説明図、第6図はその下方向追跡のフロ
ーチャート、第7図はその上方向追跡のフローチャート
である。 1・・・入力手段 2・−・エンコーダ 3・・・メモリ 4・・・追跡手段 5・・・発生手段 6・・・メモリ 7・・・制御手段 yi、+1 第2図 第40 2ド2♀41ト巧ト五イ珂岨

Claims (1)

  1. 【特許請求の範囲】 原画像をランレングスコードに変換する工程と、所定の
    注目点を含むランの上側又は下側のうち一方に隣接する
    ランの一方の端点を追跡し、この追跡に対応したコード
    を発生する工程と、 他方のランの他方の端点を追跡し、この追跡に対応した
    コードを発生する工程とを備えることを特徴とする輪郭
    線追跡方法。
JP62296999A 1987-11-24 1987-11-24 輪郭線追跡方法 Pending JPH01136282A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62296999A JPH01136282A (ja) 1987-11-24 1987-11-24 輪郭線追跡方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62296999A JPH01136282A (ja) 1987-11-24 1987-11-24 輪郭線追跡方法

Publications (1)

Publication Number Publication Date
JPH01136282A true JPH01136282A (ja) 1989-05-29

Family

ID=17840941

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62296999A Pending JPH01136282A (ja) 1987-11-24 1987-11-24 輪郭線追跡方法

Country Status (1)

Country Link
JP (1) JPH01136282A (ja)

Similar Documents

Publication Publication Date Title
US4630309A (en) Method and apparatus for automatic digitizing of contour lines
JP3356612B2 (ja) 高速な輪郭スムージング方法及び装置
GB2147474A (en) Method of processing character or pictorial image data
JPH0196771A (ja) 円弧部認識方法
CN1014835B (zh) 产生字形的方法及其系统
US4926266A (en) Method of decoding in run representation
JP2646475B2 (ja) 文字デ−タ入力出力装置と入力出力方法
EP0458571A2 (en) Image processing method and apparatus
JPH0535872A (ja) 2値画像の輪郭追跡方式
JP2628300B2 (ja) 変換回路の使用方法
US6674912B2 (en) Data compression processing method and apparatus
KR900005901B1 (ko) 문자화상 데이타의 처리방법
JPH0376065B2 (ja)
JPH07203178A (ja) 画像データ処理方法
JPH0148587B2 (ja)
EP0544269B1 (en) Character generation device and method therefor
JPS599336Y2 (ja) 文字認識装置
JP2511966B2 (ja) 図形処理装置
RU2198429C2 (ru) Способ кодирования элементов бинарного изображения и устройство для его осуществления
KR900002811B1 (ko) 문자, 화상 데이터의 압축방법
JP2838556B2 (ja) 画像処理装置
JP2962613B2 (ja) パターン塗り潰し方法
US5457774A (en) Bit map data generation apparatus
JPH11134492A (ja) 線図形の芯線化処理方法
JPS6349982A (ja) 3隣接画素コ−ド化処理方式