JPH04205680A - 枠内領域検出方法 - Google Patents
枠内領域検出方法Info
- Publication number
- JPH04205680A JPH04205680A JP34040990A JP34040990A JPH04205680A JP H04205680 A JPH04205680 A JP H04205680A JP 34040990 A JP34040990 A JP 34040990A JP 34040990 A JP34040990 A JP 34040990A JP H04205680 A JPH04205680 A JP H04205680A
- Authority
- JP
- Japan
- Prior art keywords
- frame
- pixel
- signal
- level signal
- level
- 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.)
- Granted
Links
Landscapes
- Image Input (AREA)
- Image Analysis (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は画像処理装置に係り、特に画像の編集・加工の
対象となる領域を枠線により指定するために、画像の枠
線で囲まれた領域(枠内領域)を検出する枠内領域検出
装置に関する。
対象となる領域を枠線により指定するために、画像の枠
線で囲まれた領域(枠内領域)を検出する枠内領域検出
装置に関する。
(従来の技術)
画像の加工・編集のための領域指定の方法として、枠線
による□方法が知られている(例えば文献1:西村他、
画電誌vo1.17. PP328−338 。
による□方法が知られている(例えば文献1:西村他、
画電誌vo1.17. PP328−338 。
1988参照)。これは領域の境界を表す枠線を作成し
、この枠線の内部を領域として指定するものである。こ
の方式はタブレットや座標入力による従来の領域指定方
式に比べ、自由な形状の領域が容易に指定できる、領域
を原画像と同一面上で指定できるので、原画像との対応
が分かりやすいという長所かある。
、この枠線の内部を領域として指定するものである。こ
の方式はタブレットや座標入力による従来の領域指定方
式に比べ、自由な形状の領域が容易に指定できる、領域
を原画像と同一面上で指定できるので、原画像との対応
が分かりやすいという長所かある。
このような領域指定方式では、枠線の内部の領域(枠内
領域)を検出する技術が不可欠である。枠内領域の検出
方法としては、例えば次の様な方法が知られている。ま
ず画像の最も外側部分を枠外部分とし、この枠外部分と
隣接する画素の有無を順次調べる。枠外部分と隣接する
画素を枠外画素とし、枠外画素と判定されなかった画素
を枠内画素として、枠内画素の領域を枠内領域として検
出する。この方法は画像上をラスタ走査して得られた画
像信号から、簡単な処理により枠内領域を検出できる。
領域)を検出する技術が不可欠である。枠内領域の検出
方法としては、例えば次の様な方法が知られている。ま
ず画像の最も外側部分を枠外部分とし、この枠外部分と
隣接する画素の有無を順次調べる。枠外部分と隣接する
画素を枠外画素とし、枠外画素と判定されなかった画素
を枠内画素として、枠内画素の領域を枠内領域として検
出する。この方法は画像上をラスタ走査して得られた画
像信号から、簡単な処理により枠内領域を検出できる。
しかし、検出できる枠線は位相的にかなり単純な図形に
限られ、いわゆる下問(画面上で下側に四部を有する形
状)や多重枠などの複雑な形状を持つ枠線から枠内領域
を正しく検出することは困難であった。
限られ、いわゆる下問(画面上で下側に四部を有する形
状)や多重枠などの複雑な形状を持つ枠線から枠内領域
を正しく検出することは困難であった。
そこで、ネストレベルを用いて枠内領域を検出する方法
も知られている。これは画像信号の枠線部分とそれ以外
の地部分にレベルの属性を与えて、2値の枠信号を発生
させるとともに、前ラスタとの連結関係より順次現ラス
タの各画素のネストレベルを示すレベル信号を計算して
行き、このレベル信号からその画素について枠内/枠外
の判定を行う方法である。この方法によれば、下問や多
重枠などの形状の枠線からも、簡易なラスタ単位の処理
で正しく枠内領域を検出することができ、また枠線のひ
げに対する検出の安定性も高い。しかし、この方法では
現ラスタのレベル信号の計算と、枠信号の値が等しく連
続する連結領域(ランという)単位のレベル信号への変
換とを同時に行う必要があり、処理が複雑である。枠内
検出は通常、ラスタ走査により得られた画像信号に対し
適用されるため、このような処理の複雑さはそのまま回
路規模の増大につながる。
も知られている。これは画像信号の枠線部分とそれ以外
の地部分にレベルの属性を与えて、2値の枠信号を発生
させるとともに、前ラスタとの連結関係より順次現ラス
タの各画素のネストレベルを示すレベル信号を計算して
行き、このレベル信号からその画素について枠内/枠外
の判定を行う方法である。この方法によれば、下問や多
重枠などの形状の枠線からも、簡易なラスタ単位の処理
で正しく枠内領域を検出することができ、また枠線のひ
げに対する検出の安定性も高い。しかし、この方法では
現ラスタのレベル信号の計算と、枠信号の値が等しく連
続する連結領域(ランという)単位のレベル信号への変
換とを同時に行う必要があり、処理が複雑である。枠内
検出は通常、ラスタ走査により得られた画像信号に対し
適用されるため、このような処理の複雑さはそのまま回
路規模の増大につながる。
(発明が解決しようとする課8)
上述したように、従来のネストレベルを用いて枠線領域
を検出する方法では、下問や多重枠などの複雑な形状の
枠線からも枠内領域を比較的容易に検出できる半面、レ
ベル信号の計算と連結領域単位へのレベル信号の変換と
を同時に行うという複雑な処理を必要とするため、回路
規模が増大するという問題があった。
を検出する方法では、下問や多重枠などの複雑な形状の
枠線からも枠内領域を比較的容易に検出できる半面、レ
ベル信号の計算と連結領域単位へのレベル信号の変換と
を同時に行うという複雑な処理を必要とするため、回路
規模が増大するという問題があった。
本発明は下問や多重枠などの複雑な形状の枠線からも枠
内領域を容易に検出でき、また処理が単純で回路規模を
小さくできる枠内領域検出装置を提供することを目的と
する。
内領域を容易に検出でき、また処理が単純で回路規模を
小さくできる枠内領域検出装置を提供することを目的と
する。
[発明の構成]
(課題を解決するための手段)
本発明では、枠を構成する枠線部分とそれ以外の部分で
ある地部分の両方にレベルの属性を与えて枠信号とし、
前ラスタとの連結関係により順次ネストレベルを示すレ
ベル信号を計算して行き、計算されたレベル信号に従っ
て地または枠のネストの深さを検出することにより、枠
内領域の検出を行う。さらに、レベル信号の計算を前ラ
スタの隣接する画素のみを参照する仮レベル信号の計算
と同一ラスク内でのレベル信号(代表レベル信号)の計
算とに分けて行う。
ある地部分の両方にレベルの属性を与えて枠信号とし、
前ラスタとの連結関係により順次ネストレベルを示すレ
ベル信号を計算して行き、計算されたレベル信号に従っ
て地または枠のネストの深さを検出することにより、枠
内領域の検出を行う。さらに、レベル信号の計算を前ラ
スタの隣接する画素のみを参照する仮レベル信号の計算
と同一ラスク内でのレベル信号(代表レベル信号)の計
算とに分けて行う。
すなわち、本発明は枠線を含む画像をラスタ走査して得
られた入力画像信号から、前記画像上の枠線で囲まれた
枠内領域を検出する装置において、入力画像信号につい
て画素毎に枠線部分か否かを判定し、判定結果として2
値の枠信号を発生する枠信号発生手段と、入力画像信号
の現ラスタの画素について隣接する前ラスタの画素の枠
信号とレベル信号および該現ラスタの画素の枠信号より
仮レベル信号を計算する仮レベル信号計算手段と、この
手段により仮レベル信号が計算された現ラスタ上の画素
列から枠信号の値が等しく連続する連結領域を検出し、
この連結領域内の各画素の仮レベル信号の値から連結領
域内の全画素のレベル信号(代表レベル信号)を計算す
るレベル信号計算手段と、この手段により計算されたレ
ベル信号の値から枠線の内外を判定する手段とを具備す
ることを特徴とする。
られた入力画像信号から、前記画像上の枠線で囲まれた
枠内領域を検出する装置において、入力画像信号につい
て画素毎に枠線部分か否かを判定し、判定結果として2
値の枠信号を発生する枠信号発生手段と、入力画像信号
の現ラスタの画素について隣接する前ラスタの画素の枠
信号とレベル信号および該現ラスタの画素の枠信号より
仮レベル信号を計算する仮レベル信号計算手段と、この
手段により仮レベル信号が計算された現ラスタ上の画素
列から枠信号の値が等しく連続する連結領域を検出し、
この連結領域内の各画素の仮レベル信号の値から連結領
域内の全画素のレベル信号(代表レベル信号)を計算す
るレベル信号計算手段と、この手段により計算されたレ
ベル信号の値から枠線の内外を判定する手段とを具備す
ることを特徴とする。
レベル信号計算手段により計算されたレベル信号を互い
に隣接する連結領域のレベル信号と枠信号の関係を用い
て修正するレベル信号修正手段を付加し、この手段によ
り修正されたレベル信号の値から枠線の内外を判定する
ようにしてもよい。
に隣接する連結領域のレベル信号と枠信号の関係を用い
て修正するレベル信号修正手段を付加し、この手段によ
り修正されたレベル信号の値から枠線の内外を判定する
ようにしてもよい。
また、各画素の代表レベル信号の計算は、画像走査開始
端からの下方距離を画素毎に計算することと等価である
ので、この下方距離の値からその画素の枠線の内外を判
定してもよい。ここで、「画像走査開始端からの下方距
離」とは画像走査開始端から隣接する画素を順次下方に
辿る経路のうち、枠線部分の画素から枠線部分でない画
素への移動数が最少の経路での前記移動数で定義される
。「下方に辿る」とは枠画素から枠画素、または他画素
から他画素へ移動する場合は副走査方向の逆方向以外の
いずれかの方向へ辿り、枠画素から他画素または他画素
から枠画素へ移動する場合は副走査方向へ辿ることを意
味する。
端からの下方距離を画素毎に計算することと等価である
ので、この下方距離の値からその画素の枠線の内外を判
定してもよい。ここで、「画像走査開始端からの下方距
離」とは画像走査開始端から隣接する画素を順次下方に
辿る経路のうち、枠線部分の画素から枠線部分でない画
素への移動数が最少の経路での前記移動数で定義される
。「下方に辿る」とは枠画素から枠画素、または他画素
から他画素へ移動する場合は副走査方向の逆方向以外の
いずれかの方向へ辿り、枠画素から他画素または他画素
から枠画素へ移動する場合は副走査方向へ辿ることを意
味する。
(作用)
このように枠および地のレベル信号を計算することによ
り、その枠のネストレベル、すなわち最も外側に対して
の何重目の枠であるかが検出され、これにより2重枠や
下回などの枠に対しても、合理的な枠内領域の検出が折
割れるとともに、手書きの枠を形成する際に生ずる「ひ
げ」などの影響も除去される。さらに、レベル信号の計
算に際して前ラスタを参照する仮レベル信号の計算と、
同一ラスタを参照するレベル信号の計算とを分離して行
うことにより、計算処理が単純化され、ひいては回路規
模が小さくなる。
り、その枠のネストレベル、すなわち最も外側に対して
の何重目の枠であるかが検出され、これにより2重枠や
下回などの枠に対しても、合理的な枠内領域の検出が折
割れるとともに、手書きの枠を形成する際に生ずる「ひ
げ」などの影響も除去される。さらに、レベル信号の計
算に際して前ラスタを参照する仮レベル信号の計算と、
同一ラスタを参照するレベル信号の計算とを分離して行
うことにより、計算処理が単純化され、ひいては回路規
模が小さくなる。
(実施例)
第1図は本発明の第1の実施例に係る枠内領域検出装置
の概略構成を示すブロック図である。
の概略構成を示すブロック図である。
この枠内領域検出装置は、画像入力部1.2値化回路2
、仮レベル信号計算回路3、代表レベル信号計算回路4
および枠内/枠外判定回路5によって構成される。
、仮レベル信号計算回路3、代表レベル信号計算回路4
および枠内/枠外判定回路5によって構成される。
画像入力部1は原稿上の画像をラインイメージセンサで
ラスタ走査により読み取り、得られた画像信号をA/D
変換した後、シェーディング補正などの補正処理を経て
出力する装置である。枠信号発生回路2は画像入力部1
からの画像信号を濃度または色度などの適当な基準に基
づいて枠線部分とそれ以外の地部分に分け、枠線の部分
で“1″、地の部分で“0”の値をとる2値信号からな
る枠信号P (x、y)を出力する。
ラスタ走査により読み取り、得られた画像信号をA/D
変換した後、シェーディング補正などの補正処理を経て
出力する装置である。枠信号発生回路2は画像入力部1
からの画像信号を濃度または色度などの適当な基準に基
づいて枠線部分とそれ以外の地部分に分け、枠線の部分
で“1″、地の部分で“0”の値をとる2値信号からな
る枠信号P (x、y)を出力する。
但し、枠線部分とは枠線の描かれている部分であり、地
部分とはそれ以外の部分である。また、X、yは座標を
表す。仮レベル信号計算回路3、代表レベル信号計算回
路4および枠内/枠外判定回路5は、以下のアルゴリズ
ムにより枠信号から枠内領域、つまり原稿上に例えば特
定の色で記入された枠線で囲まれた領域を検出する。
部分とはそれ以外の部分である。また、X、yは座標を
表す。仮レベル信号計算回路3、代表レベル信号計算回
路4および枠内/枠外判定回路5は、以下のアルゴリズ
ムにより枠信号から枠内領域、つまり原稿上に例えば特
定の色で記入された枠線で囲まれた領域を検出する。
第2図および第3図は本実施例における枠内領域検出処
理のアルゴリズムを示している。説明の便宜上、第4図
に示すように、画像の上左隅を原点とし、左右方向をX
軸(右を正)上下方向をy軸(下を正)とし、画像の範
囲を1≦−10= X≦xmax、1≦y≦y maxとする。また、X軸
方向の1ラインをラスタと呼び、y座標かyOのラスタ
12を第yOラスタと呼ぶ。また、画像の上端にy座標
がOのラスタ11を仮想的に考え、これを画像の上端部
と呼ぶ。以下、説明に用いる図は全てこの座標軸を用い
るものとする。
理のアルゴリズムを示している。説明の便宜上、第4図
に示すように、画像の上左隅を原点とし、左右方向をX
軸(右を正)上下方向をy軸(下を正)とし、画像の範
囲を1≦−10= X≦xmax、1≦y≦y maxとする。また、X軸
方向の1ラインをラスタと呼び、y座標かyOのラスタ
12を第yOラスタと呼ぶ。また、画像の上端にy座標
がOのラスタ11を仮想的に考え、これを画像の上端部
と呼ぶ。以下、説明に用いる図は全てこの座標軸を用い
るものとする。
第2図に示すように本アルゴリズムでは、画像の各画素
にネストレベルを表わすレベル信号L (x、y)を定
義し、枠信号および既に計算された領域のレベル信号を
用いて、再帰的に第1ラスクから順次レベル信号L (
x、y)を計算して行く。すなわち、まずラスタ11の
レベル信号L (x、0)を0としくステップ511)
、枠信号P (x、1) 、 P (X、0)および
レベル信号L (X、0)より、レベル信号L(x、l
)を計算する(ステップ312〜813)。但し、画像
の上端部の枠信号P (x、0)は全て0、すなわち他
画素とし、上端部のレベル信号L (x、0)もOとし
ておく。
にネストレベルを表わすレベル信号L (x、y)を定
義し、枠信号および既に計算された領域のレベル信号を
用いて、再帰的に第1ラスクから順次レベル信号L (
x、y)を計算して行く。すなわち、まずラスタ11の
レベル信号L (x、0)を0としくステップ511)
、枠信号P (x、1) 、 P (X、0)および
レベル信号L (X、0)より、レベル信号L(x、l
)を計算する(ステップ312〜813)。但し、画像
の上端部の枠信号P (x、0)は全て0、すなわち他
画素とし、上端部のレベル信号L (x、0)もOとし
ておく。
次に、計算したレベル信号L(X、1)および枠信−1
] − 号P(x、I)より、画素Qについて枠内/枠外の判定
を行う(ステップ514)。次に、計算したレベル信号
L(X、l)および枠信号P(x、l)。
] − 号P(x、I)より、画素Qについて枠内/枠外の判定
を行う(ステップ514)。次に、計算したレベル信号
L(X、l)および枠信号P(x、l)。
P(X’、2)を参照して、レベル信号L (X、2)
を計算する。以下、同様にレベル信号L (x、y−1
)と枠信号P (x、y−1) 、 P (x、y)を
参照してレベル信号L (x、y)を計算し、枠内/枠
外判定するという手順をyを1ずつ増しながら、Y =
ymaXまで順次繰り返していく (ステップ813
〜516)。
を計算する。以下、同様にレベル信号L (x、y−1
)と枠信号P (x、y−1) 、 P (x、y)を
参照してレベル信号L (x、y)を計算し、枠内/枠
外判定するという手順をyを1ずつ増しながら、Y =
ymaXまで順次繰り返していく (ステップ813
〜516)。
ラスタ内でのレベル信号計算、すなわち第y−1ラスク
の枠信号P (x、y−1)およびレベル信号L (x
、y−1)と第yラスタの枠信号P (x、y)からレ
ベル信号L (x、y)を計算するアルゴリズム(ステ
ップ813)の詳細を第3図に示す。
の枠信号P (x、y−1)およびレベル信号L (x
、y−1)と第yラスタの枠信号P (x、y)からレ
ベル信号L (x、y)を計算するアルゴリズム(ステ
ップ813)の詳細を第3図に示す。
この計算は大きく分けて2つのメインステップよりなる
。まず第1のメインステップとして、座標(x、y)の
画素Qの枠信号と画素Qの上に隣接する座標(x、y−
])の画素QOの枠信号を比較し、その組合わせ(第5
図参照)により下記のく規則1〉に従って座標(x、y
)の仮のネストレベルを表わす仮レベル信号L (x、
y)を計算する。
。まず第1のメインステップとして、座標(x、y)の
画素Qの枠信号と画素Qの上に隣接する座標(x、y−
])の画素QOの枠信号を比較し、その組合わせ(第5
図参照)により下記のく規則1〉に従って座標(x、y
)の仮のネストレベルを表わす仮レベル信号L (x、
y)を計算する。
これをX軸方向の各画素について行う(ステップ821
〜524)。
〜524)。
く規則1〉
(a)画素Qが枠でかつ、隣接する画素QOも枠の場合
、画素QOのネストレベルを画素Qのネストレベルとす
る。
、画素QOのネストレベルを画素Qのネストレベルとす
る。
If P (X、y) = 1 、 P O(x
、yl)= 1then L (x、y) = L
(x、y−1)(b)画素Qが枠でかつ、隣接する画素
QOが地の場合、画素QOのネストレベルを画素Qのネ
ストレベルとする。
、yl)= 1then L (x、y) = L
(x、y−1)(b)画素Qが枠でかつ、隣接する画素
QOが地の場合、画素QOのネストレベルを画素Qのネ
ストレベルとする。
B P (x、y) = 1 、 P O(x、
y−1)= 0then L (x、y) = L
(x、y−1>(C)画素Qが地でかっ、隣接する画素
QOが枠の場合、画素QOのネストレベル+1を画素Q
のネストレベルとする。
y−1)= 0then L (x、y) = L
(x、y−1>(C)画素Qが地でかっ、隣接する画素
QOが枠の場合、画素QOのネストレベル+1を画素Q
のネストレベルとする。
HP (x、y) = 0 、 P O(x、y−1
)−1then L (x、y) = L (x、y
−1) + 1(d)画素Qが地でかつ、隣接する画素
QOも地の場合、画素QOのネストレベルを画素Qのネ
ストレベルとする。
)−1then L (x、y) = L (x、y
−1) + 1(d)画素Qが地でかつ、隣接する画素
QOも地の場合、画素QOのネストレベルを画素Qのネ
ストレベルとする。
i[P (X、!/) = O、P O(x、y−1)
= 0ihen L (x、y) = L (x、y
−1)上記の処理により、第yラスタの各画素の仮レベ
ル信号L(x、y)が決定したら、第2のメインステッ
プとして、以下のく規則2〉によりラスタyの中で、横
方向に隣接する画素の枠信号と仮レベル信号の関係(第
6図参照)により、代表レベル信号の計算を行う(ステ
ップ825〜526)。
= 0ihen L (x、y) = L (x、y
−1)上記の処理により、第yラスタの各画素の仮レベ
ル信号L(x、y)が決定したら、第2のメインステッ
プとして、以下のく規則2〉によりラスタyの中で、横
方向に隣接する画素の枠信号と仮レベル信号の関係(第
6図参照)により、代表レベル信号の計算を行う(ステ
ップ825〜526)。
〈規則2〉
第yラスタの中で条件1を満たす隣接画素の組(x、y
) 、 (x+1.y)かあれば、それらの画素に対し
処理1を行う。これを条件1を満たす画素の組がなくな
るまで、繰り返す。
) 、 (x+1.y)かあれば、それらの画素に対し
処理1を行う。これを条件1を満たす画素の組がなくな
るまで、繰り返す。
条件1:画素Q1と横に隣接する画素Q2が共に枠画素
または他画素で、かつそのレベルが異なる。
または他画素で、かつそのレベルが異なる。
処理2:画素Ql、Q2のうちレベル信号の大きい方の
画素のレベル信号を小さい方のレベル信号に変更する。
画素のレベル信号を小さい方のレベル信号に変更する。
ifP (x、y) = [P (x+l、y)]an
d[L (x、y)≠L (x+1.y)]この処理は
1ラスタを枠信号の値が等しい連結領域(ラン)に分割
し、各連結領域内の各画素のレベル信号の最小値を、そ
の連結領域の各画素のネストレベルを表わす代表レベル
信号とすることに相当する。
d[L (x、y)≠L (x+1.y)]この処理は
1ラスタを枠信号の値が等しい連結領域(ラン)に分割
し、各連結領域内の各画素のレベル信号の最小値を、そ
の連結領域の各画素のネストレベルを表わす代表レベル
信号とすることに相当する。
最後に、計算された代表レベル信号L(x、y)の値か
ら、次のく規則3〉によりその画素が枠の内か外かを判
定する(第3図のステップ514)。
ら、次のく規則3〉によりその画素が枠の内か外かを判
定する(第3図のステップ514)。
く規則3〉
■画素Qか他画素でかつ、そのレベルが偶数ならば画素
Qは枠外領域 ■画素Qが他画素でかつ、そのレベルが奇数ならば画素
Qは枠内領域 ■画素Qが枠画素ならば、画素Qは枠内領域但し、■の
場合、枠線上を枠内と見なすかどうかにより、枠外領域
と判定してもよい。ここでは、枠線上を枠内と見なすと
している。
Qは枠外領域 ■画素Qが他画素でかつ、そのレベルが奇数ならば画素
Qは枠内領域 ■画素Qが枠画素ならば、画素Qは枠内領域但し、■の
場合、枠線上を枠内と見なすかどうかにより、枠外領域
と判定してもよい。ここでは、枠線上を枠内と見なすと
している。
く本アルゴリズムによる枠内検出の説明および処理例〉
(距離および下方距離の定義)
まず、他画素Pと他画素Qの間の「距離」を次のように
定義する。他画素Pから隣接画素を順次辿って画素Qに
至る経路のうち、枠線を越える回数が最少の経路を最少
枠越え経路と呼び、この場合の枠を越える回数を2点P
、Q間の距離と定義する。ここで、「枠を越える回数」
とは枠画素から他画素へ移る回数を意味する。例えば、
第18図で画素P1から画素Q1への最少枠越え経路は
Llとなり、この経路は枠線部分を越えないから、画素
PO,QOの間の距離は0となる。また、画素P2から
画素Q2への最少枠越え経路はL2となり、その距離は
L2が枠を1回越えるから1となる。同様に、画素P3
から画素Q3への最少枠越え経路および距離はL3およ
び2となる。
定義する。他画素Pから隣接画素を順次辿って画素Qに
至る経路のうち、枠線を越える回数が最少の経路を最少
枠越え経路と呼び、この場合の枠を越える回数を2点P
、Q間の距離と定義する。ここで、「枠を越える回数」
とは枠画素から他画素へ移る回数を意味する。例えば、
第18図で画素P1から画素Q1への最少枠越え経路は
Llとなり、この経路は枠線部分を越えないから、画素
PO,QOの間の距離は0となる。また、画素P2から
画素Q2への最少枠越え経路はL2となり、その距離は
L2が枠を1回越えるから1となる。同様に、画素P3
から画素Q3への最少枠越え経路および距離はL3およ
び2となる。
枠線図形の内外の定義として、ここでは画像の最も外側
のある基準点から見て距離が偶数の画素を枠外領域、距
離が奇数の画素を枠内領域と考える。これによると、単
純な閉曲線の内側は枠内領域となり、複数の枠で多重に
囲まれている領域は外側の枠から交互に枠内領域、枠外
領域となる。この定義は枠の内外の定義として妥当であ
ると考えられる。
のある基準点から見て距離が偶数の画素を枠外領域、距
離が奇数の画素を枠内領域と考える。これによると、単
純な閉曲線の内側は枠内領域となり、複数の枠で多重に
囲まれている領域は外側の枠から交互に枠内領域、枠外
領域となる。この定義は枠の内外の定義として妥当であ
ると考えられる。
しかし、上記のような定義を一般の枠線画像について計
算するのは、計算量が膨大になる上、ラスク走査信号に
適用することが困難である。
算するのは、計算量が膨大になる上、ラスク走査信号に
適用することが困難である。
そこで、本処理では上記の最少枠越え経路および距離に
準じた概念として、下方最少枠越え経路および下方距離
を次のように定義する。すなわち、画素Pから画素Pよ
り下にある(y座標の大きい)画素Qへ「下方に」辿る
経路のうち、枠線を越える回数が最少の経路を下方最少
枠越え経路とし、その経路が枠線を越える回数を下方距
離とする。ここで、「下方に」辿る経路とは下記の定義
1に従う経路とする。
準じた概念として、下方最少枠越え経路および下方距離
を次のように定義する。すなわち、画素Pから画素Pよ
り下にある(y座標の大きい)画素Qへ「下方に」辿る
経路のうち、枠線を越える回数が最少の経路を下方最少
枠越え経路とし、その経路が枠線を越える回数を下方距
離とする。ここで、「下方に」辿る経路とは下記の定義
1に従う経路とする。
定義1:下方への経路とは同種の画素(他画素同士また
は枠画素同士)では隣接する左右方向または下方向へ、
異種の画素(他画素と枠画素)では隣接する下方向の画
素に辿る経路とする。
は枠画素同士)では隣接する左右方向または下方向へ、
異種の画素(他画素と枠画素)では隣接する下方向の画
素に辿る経路とする。
そして、画像の上端からの下方距離が偶数の画素を枠外
、奇数の画素を枠内と定義する。この定義による下方距
離は距離と似た概念となる。
、奇数の画素を枠内と定義する。この定義による下方距
離は距離と似た概念となる。
特に、枠線が閉曲線ならば下方距離による枠内、枠外は
前記の距離による枠内、枠外の判定と同じになる。実際
の枠線図形について下方最少枠越え経路および下方距離
の例を第19図に示す。
前記の距離による枠内、枠外の判定と同じになる。実際
の枠線図形について下方最少枠越え経路および下方距離
の例を第19図に示す。
同図で画素P1から画素Q1への下方最少枠越え経路が
Llとなり、その下方距離は「0」となる。同様に画素
P2から画素Q2へについてはそれぞれ、L2および「
1」となる。
Llとなり、その下方距離は「0」となる。同様に画素
P2から画素Q2へについてはそれぞれ、L2および「
1」となる。
(レベルと下方距離の同値性の説明)
本処理で計算された各画素のレベル信号は、画像の上端
部からの下方距離と等価となる。その理由について説明
する。まず、画像の上端部からの下方距離がnの画素P
を考える。第7図にn=1の場合の例を示す。同図で、
各升目が1画素に相当し、斜線で囲まれた部分が枠画素
、その他の部分が他画素を表す。定義より、画像の上端
の画素22から画素21(P)へ枠線をn回越えて到達
する経路が存在する(図上、矢印列で示す)。経路上の
各画素のレベルを考える。前提により、経路の始点22
のレベルは“0”である。この経路を辿って行く上で同
種類の画素を左右方向に辿る場合23は、く規則2〉に
より前の画素のレベルと同じまたは小さくなる。また、
おなし種類の画素を下方向にたどる場合24はく規則1
〉の(a) (d)によりレベルは前の画素と同じにな
る。また、経路が他画素から枠画素にうつる場合25は
定義1より必ず下方向へであるから、く規則1〉の(b
)により、レベルは前の画素と変わらない。また、経路
が枠画素から他画素へ移る場合26は、く規則1〉の(
C)により画素のレベルは前の画素より1大きくなる。
部からの下方距離と等価となる。その理由について説明
する。まず、画像の上端部からの下方距離がnの画素P
を考える。第7図にn=1の場合の例を示す。同図で、
各升目が1画素に相当し、斜線で囲まれた部分が枠画素
、その他の部分が他画素を表す。定義より、画像の上端
の画素22から画素21(P)へ枠線をn回越えて到達
する経路が存在する(図上、矢印列で示す)。経路上の
各画素のレベルを考える。前提により、経路の始点22
のレベルは“0”である。この経路を辿って行く上で同
種類の画素を左右方向に辿る場合23は、く規則2〉に
より前の画素のレベルと同じまたは小さくなる。また、
おなし種類の画素を下方向にたどる場合24はく規則1
〉の(a) (d)によりレベルは前の画素と同じにな
る。また、経路が他画素から枠画素にうつる場合25は
定義1より必ず下方向へであるから、く規則1〉の(b
)により、レベルは前の画素と変わらない。また、経路
が枠画素から他画素へ移る場合26は、く規則1〉の(
C)により画素のレベルは前の画素より1大きくなる。
従って、経路上の各画素のレベルは枠画素から他画素に
移る場合だけ1増え、それ以外の場合は変わらないか、
または小さくなるので、枠線部分をn回越えた後のレベ
ルは高々nとなる。従って、上端からの下方距離がnの
他画素Pのレベルはn以下となる。
移る場合だけ1増え、それ以外の場合は変わらないか、
または小さくなるので、枠線部分をn回越えた後のレベ
ルは高々nとなる。従って、上端からの下方距離がnの
他画素Pのレベルはn以下となる。
同図上で画素の中の数字が計算されたレベルを示す。
逆に、他画素Pのレベルがnならば、上端部から他画素
Pへの下方距離がn以下であることを第8図を用いて示
す。そのため、上端部から他画素Qへの枠画素をn回越
えて到達する経路が存在することを示す。まず、ある他
画素31(Q)を含んで同一ラスク内に連結した他画素
の連結領域32を考える。この領域32内に先のステッ
プS25.S26による修正処理前のレベルがnである
画素Rが存在する。この画素Qの上に隣接する画素Q2
を画素Qの上位画素と定義する。画素Q2が他画素の場
合、く規則1〉の(d)により画素Q2のレベルはnと
なる。
Pへの下方距離がn以下であることを第8図を用いて示
す。そのため、上端部から他画素Qへの枠画素をn回越
えて到達する経路が存在することを示す。まず、ある他
画素31(Q)を含んで同一ラスク内に連結した他画素
の連結領域32を考える。この領域32内に先のステッ
プS25.S26による修正処理前のレベルがnである
画素Rが存在する。この画素Qの上に隣接する画素Q2
を画素Qの上位画素と定義する。画素Q2が他画素の場
合、く規則1〉の(d)により画素Q2のレベルはnと
なる。
また、画素Q2が枠画素の場合、く規則1〉の(C)に
より画素Q2のレベルはn−1となる。
より画素Q2のレベルはn−1となる。
但し、レベルnが0の場合は画素Q2は必ずレベル0の
他画素となる。また、同様に枠画素Sを含んで同一ラス
ク内に連結した枠画素の連結領域を考える。前記と同様
に、この連結領域内にはステップS25.S26による
修正処理前のレベルがnの画素Tが存在する。画素Tの
上に隣接する画素S2を画素Sの上位画素と定義する。
他画素となる。また、同様に枠画素Sを含んで同一ラス
ク内に連結した枠画素の連結領域を考える。前記と同様
に、この連結領域内にはステップS25.S26による
修正処理前のレベルがnの画素Tが存在する。画素Tの
上に隣接する画素S2を画素Sの上位画素と定義する。
く規則1〉の(a) 、 (b)によりS2が枠画素か
他画素かによらず、S2のレベルはnとなる。
他画素かによらず、S2のレベルはnとなる。
画素Pの上位画素をP2とし、さらにP2の上位画素を
P3として順次繰り返すことにより、画像の上端に到達
する。これらの画素を辿った経路は、地から枠に移る度
にレベルが1ずつ低くなる。上端のレベルは“0”であ
るから、こ−21= の経路は枠線部分をn回越える。従って、上端から画素
Pへの下方距離はnとなる。
P3として順次繰り返すことにより、画像の上端に到達
する。これらの画素を辿った経路は、地から枠に移る度
にレベルが1ずつ低くなる。上端のレベルは“0”であ
るから、こ−21= の経路は枠線部分をn回越える。従って、上端から画素
Pへの下方距離はnとなる。
このように、他画素Pのレベルがnであることと、画像
上端から他画素Pへの下方距離がnであることは等価と
なる。すなわち、本処理により決定されたレベルは、画
像上端からの下方距離を表す。
上端から他画素Pへの下方距離がnであることは等価と
なる。すなわち、本処理により決定されたレベルは、画
像上端からの下方距離を表す。
次に、第9図〜第14図を参照していくつかの形状の枠
線について、本処理によるネストレベル計算および枠内
/枠外判定の具体例を挙げ、本処理の効果と、直観的な
枠内領域との整合性があることを示す。
線について、本処理によるネストレベル計算および枠内
/枠外判定の具体例を挙げ、本処理の効果と、直観的な
枠内領域との整合性があることを示す。
(円形の枠線の場合)
まず、単純な円形枠(第9図)の例を説明する。図中、
実線またはハツチングした部分が枠線部分を表し、○て
囲んだ数字が他画素のレベル、口で囲んだ数字が枠画素
のレベルを表す。
実線またはハツチングした部分が枠線部分を表し、○て
囲んだ数字が他画素のレベル、口で囲んだ数字が枠画素
のレベルを表す。
以下の例も同様に表す。枠線41の外側の画素は全て画
像の上端から枠を越えずに到達する経路を持つので、レ
ベルは“0”となり、枠外領域となる。また、枠線の内
側は画像の上端から少なくとも1回枠線を越える必要が
あるので、レベルは“1″となり、枠内領域と判定され
る。
像の上端から枠を越えずに到達する経路を持つので、レ
ベルは“0”となり、枠外領域となる。また、枠線の内
側は画像の上端から少なくとも1回枠線を越える必要が
あるので、レベルは“1″となり、枠内領域と判定され
る。
(下回形状の場合)
次に、下側に四部を有する形状の枠線(第10図)の例
を説明する。枠線51の外側の画素のうちラス52と枠
線51に挟まれた領域以外のレベルは”0“となる。枠
線51の内部の領域に到達するには、上端より枠線を最
低1回越える必要があるので、この領域のレベルは“1
″となる。また、枠線51とラスタ52に挟まれた領域
に到達するには、枠線を2回越える必要があるので、こ
の領域のレベルは“2″となる。従って、レベルが奇数
である枠線の内側のみ、枠内領域と判定される。
を説明する。枠線51の外側の画素のうちラス52と枠
線51に挟まれた領域以外のレベルは”0“となる。枠
線51の内部の領域に到達するには、上端より枠線を最
低1回越える必要があるので、この領域のレベルは“1
″となる。また、枠線51とラスタ52に挟まれた領域
に到達するには、枠線を2回越える必要があるので、こ
の領域のレベルは“2″となる。従って、レベルが奇数
である枠線の内側のみ、枠内領域と判定される。
(多重枠の場合)
複数の枠線が多重に重なっている場合は、以下のように
判定される。第11図に示す3重枠の場合を例にとって
説明する。1本の枠の場合と同様に、最も外側の枠61
の外側のレベルは“0”となる。最も外側の枠61と2
番目の枠62の間の領域64は上端から枠を少なくとも
1個は越える必要かあるので、この領域の画素のレベル
は“1″となる。同様に、2番目の枠線62と3番目の
枠線63の間の領域65のレベルは、“2”、3番目の
枠線の内側の領域66のレベルはそれぞれ“3“となる
。従って、レベルが奇数である領域64.66が枠内領
域と判定される。この例は3重枠の例であるが、さらに
枠の重なりが多い場合は1つ内側の枠に入る毎にレベル
は1ずつ増加し、交互にそれぞれ枠内領域、枠外領域と
判定される。これにより斜線部に示すドーナツ状の領域
や、さらにドーナツの穴の中にさらに孤立した島を持つ
領域などについても、枠線により簡単に領域指定をする
ことができる。
判定される。第11図に示す3重枠の場合を例にとって
説明する。1本の枠の場合と同様に、最も外側の枠61
の外側のレベルは“0”となる。最も外側の枠61と2
番目の枠62の間の領域64は上端から枠を少なくとも
1個は越える必要かあるので、この領域の画素のレベル
は“1″となる。同様に、2番目の枠線62と3番目の
枠線63の間の領域65のレベルは、“2”、3番目の
枠線の内側の領域66のレベルはそれぞれ“3“となる
。従って、レベルが奇数である領域64.66が枠内領
域と判定される。この例は3重枠の例であるが、さらに
枠の重なりが多い場合は1つ内側の枠に入る毎にレベル
は1ずつ増加し、交互にそれぞれ枠内領域、枠外領域と
判定される。これにより斜線部に示すドーナツ状の領域
や、さらにドーナツの穴の中にさらに孤立した島を持つ
領域などについても、枠線により簡単に領域指定をする
ことができる。
(理想的な枠線でない場合)
上記の例ではいずれも枠線の形状が理想的な閉曲線の場
合であったが、実際に手で描いた枠線には「ひげ」、「
かすれ」なとのノイズが加わる場合が多い。本処理では
、これらのノイズのうちのあるものに対して安定に検出
できる。
合であったが、実際に手で描いた枠線には「ひげ」、「
かすれ」なとのノイズが加わる場合が多い。本処理では
、これらのノイズのうちのあるものに対して安定に検出
できる。
次に、ノイズの例として枠線に「ひげ」、「巣」などの
生じた場合の例を示す。
生じた場合の例を示す。
第12図は枠線の外部に「ひげ」72の生じた場合であ
る。前記の例と同様に枠線の外側の領域のレベル、枠線
の内側の領域のレベルはそれぞれ“0″、“1″となる
。また、枠線の「ひげ」の部分と枠線および枠線の「ひ
げ」の最下点のラスタ(図中破線で示す)で囲まれた領
域73は画像の上端から少なくとも枠線を1本越える必
要があるので、レベルは“1”となる。従って、本来は
枠外領域と見なすのが妥当な領域73も枠内領域と判定
される。しかし、このような領域73は「ひげ」と枠線
の間で、かつ「ひげ」の最下点より上の微小な領域に限
られるため、この判定エラーについては実用上問題はな
い。
る。前記の例と同様に枠線の外側の領域のレベル、枠線
の内側の領域のレベルはそれぞれ“0″、“1″となる
。また、枠線の「ひげ」の部分と枠線および枠線の「ひ
げ」の最下点のラスタ(図中破線で示す)で囲まれた領
域73は画像の上端から少なくとも枠線を1本越える必
要があるので、レベルは“1”となる。従って、本来は
枠外領域と見なすのが妥当な領域73も枠内領域と判定
される。しかし、このような領域73は「ひげ」と枠線
の間で、かつ「ひげ」の最下点より上の微小な領域に限
られるため、この判定エラーについては実用上問題はな
い。
また、第13図に示すように枠線の内部に地と判断され
た小さな穴(以下、巣と称する)81.82が生ずる場
合もあり得る。これは例えば枠線を書く上でのむらなど
により生じる。
た小さな穴(以下、巣と称する)81.82が生ずる場
合もあり得る。これは例えば枠線を書く上でのむらなど
により生じる。
なお、第13図では斜線部分が枠線の部分を表す。小さ
い巣81では巣の内部のレベルが“1、”となって枠内
領域と判定されるだけて、他の部分には影響を与えない
。また、巣が極端に大きく、例えば巣82のように巣の
最下部が枠線の内部領域の最上部より下の場合は、枠線
の内側でかつ巣の最下部のラスタ83より上の領域85
のレベルは“2”となり、枠外と判定される。しかし、
ラスタ83より下の領域は上端より枠線を1回しか越え
ない経路84が存在するので、レベルは“1”となり、
この部分は枠内領域と判定される。このような巣は通常
大きくなく、誤判定の領域は巣の大きさ以上にはならな
いため、実用上は問題ない。
い巣81では巣の内部のレベルが“1、”となって枠内
領域と判定されるだけて、他の部分には影響を与えない
。また、巣が極端に大きく、例えば巣82のように巣の
最下部が枠線の内部領域の最上部より下の場合は、枠線
の内側でかつ巣の最下部のラスタ83より上の領域85
のレベルは“2”となり、枠外と判定される。しかし、
ラスタ83より下の領域は上端より枠線を1回しか越え
ない経路84が存在するので、レベルは“1”となり、
この部分は枠内領域と判定される。このような巣は通常
大きくなく、誤判定の領域は巣の大きさ以上にはならな
いため、実用上は問題ない。
このように本実施例の枠内検出処理によれば、次の利点
がある。
がある。
(1)基本的に通常の枠線であれば、下回でも多重枠で
も枠内領域を検出できる。
も枠内領域を検出できる。
(2)枠線を書き込む上で生じる各種ノイズのうち、ひ
げ、巣などにはほとんど影響を受けない。
げ、巣などにはほとんど影響を受けない。
(3)枠線の切れについても、枠線の下部にある場合は
正しく枠内領域が検出される。
正しく枠内領域が検出される。
すなわち、下問、多重枠などの複雑な枠線に対しても対
応できるとともに、枠線を書込む上でのノイズにも強い
。人間が枠線を書く上で、始点と終点を正確に合わせて
理想的な閉曲線(切れもひげもない)を作成するのは困
難である。本実施例の枠内検出処理は、枠線の切れが生
じないようにさえ注意すれば少々のひげ、巣などのノイ
ズには強いので、枠線を書込む上での制約が少なくなり
、使い勝手が向上する。
応できるとともに、枠線を書込む上でのノイズにも強い
。人間が枠線を書く上で、始点と終点を正確に合わせて
理想的な閉曲線(切れもひげもない)を作成するのは困
難である。本実施例の枠内検出処理は、枠線の切れが生
じないようにさえ注意すれば少々のひげ、巣などのノイ
ズには強いので、枠線を書込む上での制約が少なくなり
、使い勝手が向上する。
次に、本実施例に基づく枠内領域検出装置の具体的な構
成を説明する。第15図は第2図および第3図に示した
アルゴリズムを実現する枠内領域検出装置の回路構成例
であり、第16図はその動作を説明するための各部のタ
イムチャートである。
成を説明する。第15図は第2図および第3図に示した
アルゴリズムを実現する枠内領域検出装置の回路構成例
であり、第16図はその動作を説明するための各部のタ
イムチャートである。
−27=
第15図において、端子100には第1図の枠信号発生
回路2からの枠信号(P)101が入力される。この枠
信号101は第1図の画像入力部1において画像の左上
から右方向に1ラスクずつ下方向にラスク走査して得ら
れた入力画像信号から、画像の枠線部分か否かを判定し
て得られた信号であり、枠線部分を“1”、それ以外の
部分を0”とする2値信号である。
回路2からの枠信号(P)101が入力される。この枠
信号101は第1図の画像入力部1において画像の左上
から右方向に1ラスクずつ下方向にラスク走査して得ら
れた入力画像信号から、画像の枠線部分か否かを判定し
て得られた信号であり、枠線部分を“1”、それ以外の
部分を0”とする2値信号である。
この枠信号101はクロック信号(CLK)102に同
期して入力される。
期して入力される。
この枠信号101の否定と1ラスク前の枠信号(PO)
10Bとの論理積がゲート回路104でとられ、その結
果が加算器105により1ラスタ前のレベル信号(LO
)106に加算される。この加算器105の出力信号1
07は、第1図および第2図で説明した枠内検出アルゴ
リズムの第1のメインステップにより計算される仮レベ
ル信号に対応している。
10Bとの論理積がゲート回路104でとられ、その結
果が加算器105により1ラスタ前のレベル信号(LO
)106に加算される。この加算器105の出力信号1
07は、第1図および第2図で説明した枠内検出アルゴ
リズムの第1のメインステップにより計算される仮レベ
ル信号に対応している。
次に、枠信号101とこれをラッチ108により1画素
分遅延させた信号との排他的論理和がゲート回路109
でとられる。このゲート回路109の出力信号110は
連結領域の終端を表わすので、以後領域終端信号という
。そして、クロック信号102に同期してカウントアツ
プするカウンタ]]0の出力である座標信号112がラ
ッチ回路113で領域終端信号110が“1”の時にラ
ッチされ、領域位置信号114として出力される。領域
終端信号110は枠から地、または地から枠への境界を
表し、領域位置信号114はその境界の位置(X座標)
を表す。
分遅延させた信号との排他的論理和がゲート回路109
でとられる。このゲート回路109の出力信号110は
連結領域の終端を表わすので、以後領域終端信号という
。そして、クロック信号102に同期してカウントアツ
プするカウンタ]]0の出力である座標信号112がラ
ッチ回路113で領域終端信号110が“1”の時にラ
ッチされ、領域位置信号114として出力される。領域
終端信号110は枠から地、または地から枠への境界を
表し、領域位置信号114はその境界の位置(X座標)
を表す。
一方、領域最小値計算回路115によりレベル信号10
7の連結領域内での最小値、すなわち代表レベル信号が
計算される。この領域最小値計算回路115は、具体的
には最小値回路116とラッチ回路117により構成さ
れ、ラッチ回路117は領域終端信号110が“1″と
なる毎に、レベル最大値(本実施例では“15”)にセ
ットされる。このラッチ回路117の出力とレベル信号
107のうち小さい方が最小値回路116により検出さ
れ、ラッチ回路117にラッチされて更新されることに
より、連結領域内のレベル信号の最小値が計算される。
7の連結領域内での最小値、すなわち代表レベル信号が
計算される。この領域最小値計算回路115は、具体的
には最小値回路116とラッチ回路117により構成さ
れ、ラッチ回路117は領域終端信号110が“1″と
なる毎に、レベル最大値(本実施例では“15”)にセ
ットされる。このラッチ回路117の出力とレベル信号
107のうち小さい方が最小値回路116により検出さ
れ、ラッチ回路117にラッチされて更新されることに
より、連結領域内のレベル信号の最小値が計算される。
領域最小値計算回路115の出力信号118は、第1図
および第2図で説明した枠内検出アルゴリズムの第2の
メインステップにより計算される代表レベル信号に対応
している。
および第2図で説明した枠内検出アルゴリズムの第2の
メインステップにより計算される代表レベル信号に対応
している。
この代表レベル信号118は領域終端信号110に同期
しており、連結領域単位の信号となっている。この連結
領域単位の信号を画素単位の信号に変換するために、レ
ベル信号118は1ラスク分、メモリ部119に書き込
まれる。
しており、連結領域単位の信号となっている。この連結
領域単位の信号を画素単位の信号に変換するために、レ
ベル信号118は1ラスク分、メモリ部119に書き込
まれる。
すなわち、メモリ部119には領域終端信号110が“
1”になる毎に枠信号101、代表レベル信号118お
よび領域位置信号114が書き込まれる。従って、メモ
リ部119への書込み語数は1ラスタの領域の数となる
。メモリ部119に記憶された情報は、次ラスタ処理時
に領域位置信号114を参照しながら、画素単位の信号
として読み出される。具体的にはメモリ部119から読
み出された領域位置信号124と、カウンタ111から
の座標信号112を比較器125で比較し、両者が等し
くなる毎にメモリ部119内のRAM120のアドレス
を1つずつインクリメントする。これによりメモリ部1
19から読出される枠信号103およびレベル信号10
6は画素単位の信号となる。これらの枠信号103とレ
ベル信号106は1ラスタ前の情報を表し、次ラスタの
計算に用いられる。ここで、メモリ部119には2ラス
ク分必要であるが、本実施例では読出し用と書込み用の
2つのアドレスカウンタ121.122を用い、切替器
123によりアドレスを時分割で切り替えることにより
、1ラスク分のRAM120で済ませている。
1”になる毎に枠信号101、代表レベル信号118お
よび領域位置信号114が書き込まれる。従って、メモ
リ部119への書込み語数は1ラスタの領域の数となる
。メモリ部119に記憶された情報は、次ラスタ処理時
に領域位置信号114を参照しながら、画素単位の信号
として読み出される。具体的にはメモリ部119から読
み出された領域位置信号124と、カウンタ111から
の座標信号112を比較器125で比較し、両者が等し
くなる毎にメモリ部119内のRAM120のアドレス
を1つずつインクリメントする。これによりメモリ部1
19から読出される枠信号103およびレベル信号10
6は画素単位の信号となる。これらの枠信号103とレ
ベル信号106は1ラスタ前の情報を表し、次ラスタの
計算に用いられる。ここで、メモリ部119には2ラス
ク分必要であるが、本実施例では読出し用と書込み用の
2つのアドレスカウンタ121.122を用い、切替器
123によりアドレスを時分割で切り替えることにより
、1ラスク分のRAM120で済ませている。
最後にゲート回路126により、メモリ部119から読
出されたレベル信号106の最下位ビットと枠信号10
3との論理和かとられ、この論理和出力が枠内/枠外判
定信号127として出力される。枠内/枠外判定信号1
27は“1″が枠内を表わし、“0”が枠外を表す。
出されたレベル信号106の最下位ビットと枠信号10
3との論理和かとられ、この論理和出力が枠内/枠外判
定信号127として出力される。枠内/枠外判定信号1
27は“1″が枠内を表わし、“0”が枠外を表す。
本実施例では枠線上を領域外と見なしているが、このゲ
ート回路126を変更することにより、枠線部分を領域
内と見なすように構成することも可能である。
ート回路126を変更することにより、枠線部分を領域
内と見なすように構成することも可能である。
このように本発明に基づく枠内領域検出装置は簡易な構
成で実現できる。特に、1ラスクの代表レベル信号を連
結領域単位、つまりラン形式でメモリ部119に記憶す
ることにより、ランのデコードと次のラスタでの参照の
ための1ラスク遅延を共通化できる、メモリ部119の
容量が小さくて済むなどの利点がある。
成で実現できる。特に、1ラスクの代表レベル信号を連
結領域単位、つまりラン形式でメモリ部119に記憶す
ることにより、ランのデコードと次のラスタでの参照の
ための1ラスク遅延を共通化できる、メモリ部119の
容量が小さくて済むなどの利点がある。
第20図は本発明の第2の実施例に係る枠内領域検出装
置のブロック図であり、代表レベル信号計算回路4の後
段に代表レベル信号修正回路6が挿入されている。この
実施例は換言すれば、第1の実施例におけるラスク内の
レベル決定、すなわち代表レベル信号の計算のための第
2のメインステップを下記のく規則4〉のように変形し
たものである。
置のブロック図であり、代表レベル信号計算回路4の後
段に代表レベル信号修正回路6が挿入されている。この
実施例は換言すれば、第1の実施例におけるラスク内の
レベル決定、すなわち代表レベル信号の計算のための第
2のメインステップを下記のく規則4〉のように変形し
たものである。
く規則4〉
同一ラスタの中で枠画素同士、または他画素同士が隣接
していて、それらの画素のレベル信号が異なる場合は、
そのレベル信号の小さい方をそれらの画素の代表レベル
信号とする。これまでは第1の実施例における代表レベ
ル信号の計算と同じである。そして、本実施例では代表
レベル信号の修正処理として、枠画素と他画素が隣接し
ていて枠画素のレベル信号が他画素のレベル信号より大
きければ、他画素のレベル信号を枠画素のレベル信号と
する。また、枠画素と他画素が隣接していて、他画素の
レベル信号か枠画素のレベル信号+1より大きければ、
枠画素のレベル信号+1を他画素のレベル信号とする(
第21図参照)。
していて、それらの画素のレベル信号が異なる場合は、
そのレベル信号の小さい方をそれらの画素の代表レベル
信号とする。これまでは第1の実施例における代表レベ
ル信号の計算と同じである。そして、本実施例では代表
レベル信号の修正処理として、枠画素と他画素が隣接し
ていて枠画素のレベル信号が他画素のレベル信号より大
きければ、他画素のレベル信号を枠画素のレベル信号と
する。また、枠画素と他画素が隣接していて、他画素の
レベル信号か枠画素のレベル信号+1より大きければ、
枠画素のレベル信号+1を他画素のレベル信号とする(
第21図参照)。
以上の規則を式で表すと下式のようになる。
jf[(P (x、y) ”” P (x+l、y)]
and[L (x、y) ≠ L (X+t、y
)コthen L (x、y) = L (x+l、
y)−旧n[L (x、y) 、 L (x+l、y)
]5f [P (x、y) = 1 ] an
d[P (x+l、y) −〇 ]and[L (
x、y) > L (x+l、y)コthen
L (X、y) = L (x+L、y)if
[P (x、y) = 1 コ an
d[P (x+1.、y) = 0 1and
[L (X、y) + 1.< L (x+
1.、y)コ1hen L (x+l、y) =
L (X、y) + 1if [P (x、y
) = O] and[P (x+l、y) −
1]and[L (x、y) < L (x+
l、y)コthen L (x+I 、y) −
L (x、y)if [P (X、y) = 0
] and[P (x+1.y) = 1 ]
and[L (x、y) > L (x+1.、y)
+1 ]then L (x、y) −L (x
+I、y) + 1以上の条件を満たす画素の組が
当該ラスク内になくなるまで以上の処理を繰り返す。本
実施例においては、第20図の枠内/枠外判定回路7に
おける判定動作は、第1の実施例である第1図の枠内/
枠外判定回路5におけるそれとは少し異なったものとな
る。本実施例により決定された画素Pのレベル信号は画
像の上端部から画素Pへの下方距離を表すが、下方へ辿
る経路の定義が下記の定義2によるものとなっている。
and[L (x、y) ≠ L (X+t、y
)コthen L (x、y) = L (x+l、
y)−旧n[L (x、y) 、 L (x+l、y)
]5f [P (x、y) = 1 ] an
d[P (x+l、y) −〇 ]and[L (
x、y) > L (x+l、y)コthen
L (X、y) = L (x+L、y)if
[P (x、y) = 1 コ an
d[P (x+1.、y) = 0 1and
[L (X、y) + 1.< L (x+
1.、y)コ1hen L (x+l、y) =
L (X、y) + 1if [P (x、y
) = O] and[P (x+l、y) −
1]and[L (x、y) < L (x+
l、y)コthen L (x+I 、y) −
L (x、y)if [P (X、y) = 0
] and[P (x+1.y) = 1 ]
and[L (x、y) > L (x+1.、y)
+1 ]then L (x、y) −L (x
+I、y) + 1以上の条件を満たす画素の組が
当該ラスク内になくなるまで以上の処理を繰り返す。本
実施例においては、第20図の枠内/枠外判定回路7に
おける判定動作は、第1の実施例である第1図の枠内/
枠外判定回路5におけるそれとは少し異なったものとな
る。本実施例により決定された画素Pのレベル信号は画
像の上端部から画素Pへの下方距離を表すが、下方へ辿
る経路の定義が下記の定義2によるものとなっている。
定義2:下方へ経路とは隣接する左右方向または下方向
の画素へと辿る経路とする。
の画素へと辿る経路とする。
すなわち、第1の実施例では異種の画素間では左右方向
への経路が許されなかったのに対し、本実施例ではこの
制約がなくなっている。従って、第1の実施例では適確
に判定しにくい枠線図形の場合でも、正しい判定が可能
である。第14図の例で説明する。この例は枠線の「ひ
げ」が極端に大きい場合で、「ひげ」の部分の分かれ目
92および「ひげ」の先端93の両方が枠線の下に窄ま
っている点まで延びている。この場合、第1の実施例に
よると上端から枠線の内部の領域への経路は必ず2回以
上枠線を越える必要があるため、この枠線の内部のネス
トレベルは全て“2”となり、枠外と判定される。但し
、通常このような枠線が生ずることは希と考えられ、実
用上は大きな問題はない。これに対し、第2の実施例に
よれば例えば枠線の中でラスタ94より下の領域は枠内
と判定される。このため、第1の実施例よりさらにノイ
ズなどに強い枠内領域検出が可能となる。
への経路が許されなかったのに対し、本実施例ではこの
制約がなくなっている。従って、第1の実施例では適確
に判定しにくい枠線図形の場合でも、正しい判定が可能
である。第14図の例で説明する。この例は枠線の「ひ
げ」が極端に大きい場合で、「ひげ」の部分の分かれ目
92および「ひげ」の先端93の両方が枠線の下に窄ま
っている点まで延びている。この場合、第1の実施例に
よると上端から枠線の内部の領域への経路は必ず2回以
上枠線を越える必要があるため、この枠線の内部のネス
トレベルは全て“2”となり、枠外と判定される。但し
、通常このような枠線が生ずることは希と考えられ、実
用上は大きな問題はない。これに対し、第2の実施例に
よれば例えば枠線の中でラスタ94より下の領域は枠内
と判定される。このため、第1の実施例よりさらにノイ
ズなどに強い枠内領域検出が可能となる。
なお、第1および第2の実施例では上方向の隣接関係と
して第17図(a)に示す現ラスタの当該画素の真上の
全テスクの1画素だけを定義しているが、他の隣接関係
の例として同図(b)に示すように真上と右斜め上(ま
たは左斜め上)の2画素、同図(C)に示すように真上
と右斜め上と左斜め上の3画素という考え方をしてもよ
い。この場合の第1のメインステップにおけるレベル信
号の計算アルゴリズムは、まず複数の上隣接画素からく
規則1〉に従って当該画素の仮レベル信号を計算し、こ
れらの最小値を当該画素の代表レベル信号とすればよい
。特に、第17図(b)は枠領域と他領域が交差してい
る場合、必ずいずれか一方の領域が互いに隣接するとい
う特徴を持つ。
して第17図(a)に示す現ラスタの当該画素の真上の
全テスクの1画素だけを定義しているが、他の隣接関係
の例として同図(b)に示すように真上と右斜め上(ま
たは左斜め上)の2画素、同図(C)に示すように真上
と右斜め上と左斜め上の3画素という考え方をしてもよ
い。この場合の第1のメインステップにおけるレベル信
号の計算アルゴリズムは、まず複数の上隣接画素からく
規則1〉に従って当該画素の仮レベル信号を計算し、こ
れらの最小値を当該画素の代表レベル信号とすればよい
。特に、第17図(b)は枠領域と他領域が交差してい
る場合、必ずいずれか一方の領域が互いに隣接するとい
う特徴を持つ。
その他、本発明は種々変形して実施することが可能であ
る。
る。
[発明の効果]
本発明によれば、二重以上の多重枠線や下回形状の枠線
に囲まれた領域においても、下問の部分や二重枠の内部
を枠の外と判定でき、また手書きにより生じる「ひげ」
などのノイズに対しても安定に判定することが可能であ
る。さらに、本発明では主走査方向でのネストレベルの
最小値、すなわち代表レベル信号の計算に際して、連結
領域単位への変換を利用でき、簡易な回路で実現が可能
となる。従って、枠線を記入する上でユーザに対する制
約が少なく、しかも回路規模の小さい枠内検出装置を提
供することができる。
に囲まれた領域においても、下問の部分や二重枠の内部
を枠の外と判定でき、また手書きにより生じる「ひげ」
などのノイズに対しても安定に判定することが可能であ
る。さらに、本発明では主走査方向でのネストレベルの
最小値、すなわち代表レベル信号の計算に際して、連結
領域単位への変換を利用でき、簡易な回路で実現が可能
となる。従って、枠線を記入する上でユーザに対する制
約が少なく、しかも回路規模の小さい枠内検出装置を提
供することができる。
第1図は本発明の第1の実施例に係る枠内領域検出装置
の概略構成を示すブロック図、第2図は同実施例におけ
る枠内検出のアルゴリズムの概略を示す図、第3図は第
2図のアルゴリズムの一部を詳細に示す図、第4図は画
像上の座標軸の設定を説明する図、第5図は同アルゴリ
ズムの第1のメインステップの内容を説明するための図
、第6図は同じく第2のメインステップの内容を説明す
るための図、第7図および第8図はレベル信号と下方距
離とが等価であることを説明するための図、第9図〜第
14図は同実施例による枠内領域検出の具体例を説明す
るための図、第15図は第1図の枠内領域検出装置の要
部を詳細に示す回路図、第16図は第15図の動作を説
明するためのタイムチャート、第17図は画素の上下の
隣接関係の定義を説明するための図、第18図は最小枠
越え経路と距離について説明するための図、第19図は
下方最小枠越え経路と下方距離について説明するため図
、第20図は本発明の第2の実施例に係る枠内領域検出
装置の概略構成を示すブロック図、第21図は同実施例
における第2のメインステップを説明するための図であ
る。 1・・・画像入力部 2・・・枠信号発生回路 3・・・仮レベル信号計算回路 4・・・代表レベル信号計算回路 5,7・・・枠内/枠外領域判定回路 6・・・代表レベル信号修正回路 101・・・現ラスタの枠信号 103・・・1ラスタ前の枠信号 106・・・1ラスタ前の代表レベル信号107・・・
仮レベル信号 118・・・現ラスタの代表レベル信号127・・・枠
内/枠外判定信号 出願人代理人 弁理士 鈴江武彦 >eu ε 〉h 表 詠 第9図 第10図 第13図 第14図 第18図 第19図 第 Q 第二
の概略構成を示すブロック図、第2図は同実施例におけ
る枠内検出のアルゴリズムの概略を示す図、第3図は第
2図のアルゴリズムの一部を詳細に示す図、第4図は画
像上の座標軸の設定を説明する図、第5図は同アルゴリ
ズムの第1のメインステップの内容を説明するための図
、第6図は同じく第2のメインステップの内容を説明す
るための図、第7図および第8図はレベル信号と下方距
離とが等価であることを説明するための図、第9図〜第
14図は同実施例による枠内領域検出の具体例を説明す
るための図、第15図は第1図の枠内領域検出装置の要
部を詳細に示す回路図、第16図は第15図の動作を説
明するためのタイムチャート、第17図は画素の上下の
隣接関係の定義を説明するための図、第18図は最小枠
越え経路と距離について説明するための図、第19図は
下方最小枠越え経路と下方距離について説明するため図
、第20図は本発明の第2の実施例に係る枠内領域検出
装置の概略構成を示すブロック図、第21図は同実施例
における第2のメインステップを説明するための図であ
る。 1・・・画像入力部 2・・・枠信号発生回路 3・・・仮レベル信号計算回路 4・・・代表レベル信号計算回路 5,7・・・枠内/枠外領域判定回路 6・・・代表レベル信号修正回路 101・・・現ラスタの枠信号 103・・・1ラスタ前の枠信号 106・・・1ラスタ前の代表レベル信号107・・・
仮レベル信号 118・・・現ラスタの代表レベル信号127・・・枠
内/枠外判定信号 出願人代理人 弁理士 鈴江武彦 >eu ε 〉h 表 詠 第9図 第10図 第13図 第14図 第18図 第19図 第 Q 第二
Claims (2)
- (1)枠線を含む画像をラスタ走査して得られた入力画
像信号から、前記画像上の枠線で囲まれた枠内領域を検
出する装置において、 前記入力画像信号について画素毎に枠線部分か否かを判
定し、判定結果として2値の枠信号を発生する枠信号発
生手段と、 前記入力画像信号の現ラスタの画素について隣接する前
ラスタの画素の枠信号とレベル信号および該現ラスタの
画素の枠信号より仮レベル信号を計算する仮レベル信号
計算手段と、 この手段により仮レベル信号が計算された前記現ラスタ
上の画素列から前記枠信号の値が等しく連続する連結領
域を検出し、この連結領域内の各画素の仮レベル信号の
値から連結領域内の全画素のレベル信号を計算するレベ
ル信号計算手段と、 この手段により計算されたレベル信号の値から枠線の内
外を判定する手段と を具備することを特徴とする枠内領域検出装置。 - (2)枠線を含む画像をラスタ走査して得られた入力画
像信号から、前記画像上の枠線で囲まれた枠内領域を検
出する装置において、 前記入力画像信号について画素毎に枠線部分か否かを判
定し、判定結果として2値の枠信号を発生する枠信号発
生手段と、 前記入力画像信号の現ラスタの画素について隣接する前
ラスタの画素の枠信号とレベル信号および該現ラスタの
画素の枠信号より仮レベル信号を計算する仮レベル信号
計算手段と、 この手段により仮レベルが計算された現ラスタ上の画素
列から前記枠信号の値が等しく連続する連結領域を検出
し、この連結領域内の各画素の仮レベル信号の値から連
結領域内の全画素のレベル信号を計算するレベル信号計
算手段と、この手段により計算されたレベル信号を互い
に隣接する連結領域のレベル信号と枠信号の関係を用い
て修正するレベル信号修正手段と、この手段により修正
されたレベル信号の値から枠線の内外を判定する手段と を具備することを特徴とする枠内領域検出装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2340409A JP2995342B2 (ja) | 1990-11-30 | 1990-11-30 | 枠内領域検出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2340409A JP2995342B2 (ja) | 1990-11-30 | 1990-11-30 | 枠内領域検出方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04205680A true JPH04205680A (ja) | 1992-07-27 |
| JP2995342B2 JP2995342B2 (ja) | 1999-12-27 |
Family
ID=18336670
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2340409A Expired - Fee Related JP2995342B2 (ja) | 1990-11-30 | 1990-11-30 | 枠内領域検出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2995342B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115760945A (zh) * | 2022-11-23 | 2023-03-07 | 智慧互通科技股份有限公司 | 一种基于目标检测的稳定目标检测框的获取方法及系统 |
-
1990
- 1990-11-30 JP JP2340409A patent/JP2995342B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115760945A (zh) * | 2022-11-23 | 2023-03-07 | 智慧互通科技股份有限公司 | 一种基于目标检测的稳定目标检测框的获取方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2995342B2 (ja) | 1999-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109146991B (zh) | 一种图片格式转换方法、装置、设备和存储介质 | |
| JP6157138B2 (ja) | 画像処理装置 | |
| US8879839B2 (en) | Image processing apparatus, image processing method, and storage medium | |
| US5828794A (en) | Image processing method and apparatus for enlarging and reducing image data | |
| JPH05334427A (ja) | 画像の拡大縮小方法 | |
| CN102999931A (zh) | 电子笔迹绘制方法及装置 | |
| CN117058338A (zh) | 基于cad的三维建筑模型构建方法、系统、设备及介质 | |
| JPH09259290A (ja) | 描画方法 | |
| CN117911444B (zh) | 一种基于边缘处理的抠图方法及系统 | |
| JP2995342B2 (ja) | 枠内領域検出方法 | |
| JP2676116B2 (ja) | 画像データ処理方法および装置 | |
| JP2947566B2 (ja) | 枠内領域検出装置 | |
| JPS62269276A (ja) | 会話型図形入力方式 | |
| CN115331091A (zh) | 地图数据处理方法、计算机装置及存储介质 | |
| JP5751157B2 (ja) | 映像信号処理装置及び映像信号処理方法 | |
| JPS60179877A (ja) | パターン太め装置及び方法 | |
| JPS6224373A (ja) | カラ−画像処理装置 | |
| CN121366103B (zh) | 一种基于卷积神经网络的人脸瑕疵数字数据处理方法 | |
| JPH07254979A (ja) | 画像処理方法 | |
| KR930008177B1 (ko) | 화상 처리 장치 | |
| JP2773127B2 (ja) | 画像編集方法 | |
| JPH10340337A (ja) | 図枠線図形のある図面のイメージデータの傾き及び伸縮の補正方法 | |
| JPS6023386B2 (ja) | 2値画像形状変換装置 | |
| JP2614111B2 (ja) | 直線表示要素と矩形ウインドウの相互関係の検出方法 | |
| JPH0448275B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |