JPH05303633A - 2値画像の間引き処理装置 - Google Patents
2値画像の間引き処理装置Info
- Publication number
- JPH05303633A JPH05303633A JP4131582A JP13158292A JPH05303633A JP H05303633 A JPH05303633 A JP H05303633A JP 4131582 A JP4131582 A JP 4131582A JP 13158292 A JP13158292 A JP 13158292A JP H05303633 A JPH05303633 A JP H05303633A
- Authority
- JP
- Japan
- Prior art keywords
- pixel
- binary image
- thinning
- processing
- target area
- 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
Landscapes
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】
【目的】文字などの細線を含む2値画像や網点写真の2
値画像を間引き処理する場合に、細線の画像部分が欠落
したり、モアレ縞が発生したりすることの少ない2値画
像の間引き処理装置を提供する。 【構成】2値化処理部12は画像入力部11より入力し
た濃淡画像信号に2値化処理を行って2値画像を生成す
る。処理対象領域確認部16は2値画像上に間引き割合
に応じた処理対象領域を画像全体にわたり順次設定す
る。間引き処理部14は処理対象領域内の白黒各画素の
個数の大小関係と中送りフラグとから処理対象領域内を
代表する画素の種類を決定すると共に、決定された画素
の種類と処理対象領域内に含まれる各画素の画素データ
とからつぎの中送りフラグを決定する。
値画像を間引き処理する場合に、細線の画像部分が欠落
したり、モアレ縞が発生したりすることの少ない2値画
像の間引き処理装置を提供する。 【構成】2値化処理部12は画像入力部11より入力し
た濃淡画像信号に2値化処理を行って2値画像を生成す
る。処理対象領域確認部16は2値画像上に間引き割合
に応じた処理対象領域を画像全体にわたり順次設定す
る。間引き処理部14は処理対象領域内の白黒各画素の
個数の大小関係と中送りフラグとから処理対象領域内を
代表する画素の種類を決定すると共に、決定された画素
の種類と処理対象領域内に含まれる各画素の画素データ
とからつぎの中送りフラグを決定する。
Description
【0001】
【産業上の利用分野】この発明は、イメージスキャナ,
ファクシミリ,複写機などに実施される画像処理技術に
関連し、殊にこの発明は、入力画像を2値化処理した得
られた2値画像に間引き処理を施して、入力した2値画
像より低解像度の2値画像を生成する2値画像の間引き
処理装置に関する。
ファクシミリ,複写機などに実施される画像処理技術に
関連し、殊にこの発明は、入力画像を2値化処理した得
られた2値画像に間引き処理を施して、入力した2値画
像より低解像度の2値画像を生成する2値画像の間引き
処理装置に関する。
【0002】
【従来の技術】例えば従来のイメージスキャナは、撮像
素子としてCCDが用いられた画像入力部と、画像入力
部より入力したアナログ量の画像信号をディジタル信号
に変換した後2値化処理して2値画像を生成する2値化
処理部と、2値化処理部により得られた2値画像に間引
き処理を施して低解像度の2値画像を生成する間引き処
理部とを有しており、間引き処理後の2値画像をマイク
ロコンピュータのプリンタやCRTなどの表示装置へ出
力するものである。
素子としてCCDが用いられた画像入力部と、画像入力
部より入力したアナログ量の画像信号をディジタル信号
に変換した後2値化処理して2値画像を生成する2値化
処理部と、2値化処理部により得られた2値画像に間引
き処理を施して低解像度の2値画像を生成する間引き処
理部とを有しており、間引き処理後の2値画像をマイク
ロコンピュータのプリンタやCRTなどの表示装置へ出
力するものである。
【0003】図40〜図42は、従来より実施されてい
る間引き処理の原理を示す。同図中、1は間引き処理前
の2値画像であり、2は間引き処理後の低解像度の2値
画像であって、矩形状の各枡目はそれぞれ2値画像1,
2を構成する画素3,4を示している。
る間引き処理の原理を示す。同図中、1は間引き処理前
の2値画像であり、2は間引き処理後の低解像度の2値
画像であって、矩形状の各枡目はそれぞれ2値画像1,
2を構成する画素3,4を示している。
【0004】例えば400dpiの2値画像1を100
dpiの2値画像2に間引き処理する場合は、図40に
示すように、2値画像1の(4×n)(ただしn=0,
1,2,……)に相当する行であって(4×m−1)
(ただしm=1,2,……)に相当する列に位置する各
画素3Aの画素データ(「1」または「0」)を、4行
×4列の画像領域5内の2値画像を代表する画素データ
として抽出し、これを間引き処理後の2値画像2の画素
データとする。
dpiの2値画像2に間引き処理する場合は、図40に
示すように、2値画像1の(4×n)(ただしn=0,
1,2,……)に相当する行であって(4×m−1)
(ただしm=1,2,……)に相当する列に位置する各
画素3Aの画素データ(「1」または「0」)を、4行
×4列の画像領域5内の2値画像を代表する画素データ
として抽出し、これを間引き処理後の2値画像2の画素
データとする。
【0005】また400dpiの2値画像1を200d
piの2値画像2に間引き処理する場合は、図41に示
すように、2値画像1の(2×n)に相当する行であっ
て(2×m−1)に相当する列に位置する各画素3Aの
画素データを、2行×2列の画像領域5内の2値画像を
代表する画素データとして抽出し、これを間引き処理後
の2値画像2の画素データとする。
piの2値画像2に間引き処理する場合は、図41に示
すように、2値画像1の(2×n)に相当する行であっ
て(2×m−1)に相当する列に位置する各画素3Aの
画素データを、2行×2列の画像領域5内の2値画像を
代表する画素データとして抽出し、これを間引き処理後
の2値画像2の画素データとする。
【0006】さらに400dpiの2値画像1を300
dpiの2値画像2に間引き処理する場合は、図42に
示すように、2値画像1の(2×n),(2×n+
1),(2×n+2)に相当する行および列に位置する
各画素3A〜3Iの画素データを、4行×4列の画像領
域5内の2値画像を構成する各画素データとして抽出
し、これらを3行×3列に間引き処理した2値画像2の
画素データとする。
dpiの2値画像2に間引き処理する場合は、図42に
示すように、2値画像1の(2×n),(2×n+
1),(2×n+2)に相当する行および列に位置する
各画素3A〜3Iの画素データを、4行×4列の画像領
域5内の2値画像を構成する各画素データとして抽出
し、これらを3行×3列に間引き処理した2値画像2の
画素データとする。
【0007】
【発明が解決しようとする課題】上記の間引き処理によ
れば、画素データの抽出対象とする2値画像1の各画素
が間引きの割合に応じて決められる画像領域5内の決ま
った位置の画素であるため、2値画像1が文字などの細
線である場合に、間引き処理後の2値画像2より細線が
欠落したり、途切れたりする虞がある。また網点写真の
2値画像1に間引き処理を施した場合、間引き処理の周
期性が原因して間引き処理後の2値画像2にモアレ縞が
発生するなどの問題がある。
れば、画素データの抽出対象とする2値画像1の各画素
が間引きの割合に応じて決められる画像領域5内の決ま
った位置の画素であるため、2値画像1が文字などの細
線である場合に、間引き処理後の2値画像2より細線が
欠落したり、途切れたりする虞がある。また網点写真の
2値画像1に間引き処理を施した場合、間引き処理の周
期性が原因して間引き処理後の2値画像2にモアレ縞が
発生するなどの問題がある。
【0008】この発明は、上記問題に着目してなされた
もので、文字などの細線を含む2値画像や網点写真の2
値画像を間引き処理する場合に、細線の欠落および途切
れやモアレ縞の発生をおさえた2値画像の間引き処理装
置を提供することを目的とする。
もので、文字などの細線を含む2値画像や網点写真の2
値画像を間引き処理する場合に、細線の欠落および途切
れやモアレ縞の発生をおさえた2値画像の間引き処理装
置を提供することを目的とする。
【0009】
【課題を解決するための手段】請求項1にかかる発明
は、入力画像を2値化処理して得られた2値画像に間引
き処理を施して、入力した2値画像より低解像度の2値
画像を生成する2値画像の間引き処理装置であって、前
記2値画像上に間引きの割合に応じて処理対象領域を画
像全体にわたって順次設定する処理対象領域設定手段
と、前記処理対象領域の設定位置毎に処理対象領域内の
黒画素の個数と白画素の個数との大小関係と、処理済の
処理対象領域の設定位置で得られた画素指定情報とから
処理対象領域内の2値画像を代表する画素の種類を決定
して2値画像の各画素データを生成する代表画素決定手
段と、前記代表画素決定手段により決定された画素の種
類と、処理対象領域内の2値画像を構成する各画素の画
素データとからつぎの処理対象領域の設定位置に対する
画素指定情報を決定して代表画素決定手段へ出力する指
定情報決定手段と、前記代表画素決定手段より画素デー
タを入力して間引き処理後の2値画像を生成する2値画
像生成手段とを備えたものである。
は、入力画像を2値化処理して得られた2値画像に間引
き処理を施して、入力した2値画像より低解像度の2値
画像を生成する2値画像の間引き処理装置であって、前
記2値画像上に間引きの割合に応じて処理対象領域を画
像全体にわたって順次設定する処理対象領域設定手段
と、前記処理対象領域の設定位置毎に処理対象領域内の
黒画素の個数と白画素の個数との大小関係と、処理済の
処理対象領域の設定位置で得られた画素指定情報とから
処理対象領域内の2値画像を代表する画素の種類を決定
して2値画像の各画素データを生成する代表画素決定手
段と、前記代表画素決定手段により決定された画素の種
類と、処理対象領域内の2値画像を構成する各画素の画
素データとからつぎの処理対象領域の設定位置に対する
画素指定情報を決定して代表画素決定手段へ出力する指
定情報決定手段と、前記代表画素決定手段より画素デー
タを入力して間引き処理後の2値画像を生成する2値画
像生成手段とを備えたものである。
【0010】請求項2にかかる発明は、請求項1に記載
された2値画像の間引き処理装置であって、前記処理対
象領域設定手段は、2値画像上に間引きの割合に応じて
画像の走査方向と直交する方向に沿う処理対象領域を画
像全体にわたって順次設定するようにしたものである。
された2値画像の間引き処理装置であって、前記処理対
象領域設定手段は、2値画像上に間引きの割合に応じて
画像の走査方向と直交する方向に沿う処理対象領域を画
像全体にわたって順次設定するようにしたものである。
【0011】請求項3にかかる発明は、請求項1に記載
された2値画像の間引き処理装置であって、前記指定情
報決定手段は、前記代表画素決定手段により決定された
画素の種類と、処理対象領域内の2値画像を構成する各
画素の画素データと、処理済の処理対象領域の設定位置
で得られた画素指定情報とからつぎの処理対象領域の設
定位置に対する画素指定情報を決定して代表画素決定手
段へ出力するようにしたものである。
された2値画像の間引き処理装置であって、前記指定情
報決定手段は、前記代表画素決定手段により決定された
画素の種類と、処理対象領域内の2値画像を構成する各
画素の画素データと、処理済の処理対象領域の設定位置
で得られた画素指定情報とからつぎの処理対象領域の設
定位置に対する画素指定情報を決定して代表画素決定手
段へ出力するようにしたものである。
【0012】請求項4にかかる発明は、入力画像を2値
化処理して得られた2値画像に間引き処理を施して、入
力した2値画像より低解像度の2値画像を生成する2値
画像の間引き処理装置であって、前記間引き処理後の2
値画像を構成する各画素につき対象画素の画素データと
その前後の画素の画素データとから画素の種類の大小関
係を判定する画素数判定手段と、前記画素数判定手段に
よる判定結果から対象画素の画素データを補正して2値
画像を生成する2値画像生成手段とを備えたものであ
る。
化処理して得られた2値画像に間引き処理を施して、入
力した2値画像より低解像度の2値画像を生成する2値
画像の間引き処理装置であって、前記間引き処理後の2
値画像を構成する各画素につき対象画素の画素データと
その前後の画素の画素データとから画素の種類の大小関
係を判定する画素数判定手段と、前記画素数判定手段に
よる判定結果から対象画素の画素データを補正して2値
画像を生成する2値画像生成手段とを備えたものであ
る。
【0013】請求項5にかかる発明は、請求項1〜4の
いずれかに記載された2値画像の間引き処理装置をイメ
ージスキャナに実施したものである。
いずれかに記載された2値画像の間引き処理装置をイメ
ージスキャナに実施したものである。
【0014】
【作用】2値画像上に設定された処理対象領域内の白黒
各画素の個数の大小関係と画素指定情報とから処理対象
領域内を代表する画素の種類を決定する。また請求項1
または請求項2の発明では、決定された画素の種類と処
理対象領域内の各画素データとからつぎの画素指定情報
を決定し、請求項3の発明では、決定された画素の種類
と処理対象領域内の各画素データと処理済の画素指定情
報とからつぎの画素指定情報を決定するようにしたの
で、文字などの細線を含む2値画像や網点写真の2値画
像を間引き処理する場合に細線の欠落および途切れやモ
アレ縞の発生がおさえられる。
各画素の個数の大小関係と画素指定情報とから処理対象
領域内を代表する画素の種類を決定する。また請求項1
または請求項2の発明では、決定された画素の種類と処
理対象領域内の各画素データとからつぎの画素指定情報
を決定し、請求項3の発明では、決定された画素の種類
と処理対象領域内の各画素データと処理済の画素指定情
報とからつぎの画素指定情報を決定するようにしたの
で、文字などの細線を含む2値画像や網点写真の2値画
像を間引き処理する場合に細線の欠落および途切れやモ
アレ縞の発生がおさえられる。
【0015】また請求項2の間引き処理装置では、画像
の走査方向と直交する方向に沿う処理対象領域を画像全
体にわたって順次設定するので、文字などの細線を含む
2値画像や網点写真の2値画像を間引き処理する場合に
縦方向の細線の欠落および途切れや縦方向のモアレ縞の
発生が防止される。
の走査方向と直交する方向に沿う処理対象領域を画像全
体にわたって順次設定するので、文字などの細線を含む
2値画像や網点写真の2値画像を間引き処理する場合に
縦方向の細線の欠落および途切れや縦方向のモアレ縞の
発生が防止される。
【0016】請求項4の間引き処理装置では、間引き処
理後の2値画像を構成する各画素につき対象画素の画素
データとその前後の画素の画素データより画素の種類の
大小関係を判定し、その判定結果から対象画素の画素デ
ータを補正して2値画像を生成するので、横方向の細線
の欠落および途切れや横方向のモアレ縞の発生が防止さ
れる。
理後の2値画像を構成する各画素につき対象画素の画素
データとその前後の画素の画素データより画素の種類の
大小関係を判定し、その判定結果から対象画素の画素デ
ータを補正して2値画像を生成するので、横方向の細線
の欠落および途切れや横方向のモアレ縞の発生が防止さ
れる。
【0017】請求項5の発明では、請求項1〜4の間引
き処理装置をイメージスキャナに実施したので、細線の
欠落および途切れやモアレ縞の発生が少ない圧縮画像が
得られる。
き処理装置をイメージスキャナに実施したので、細線の
欠落および途切れやモアレ縞の発生が少ない圧縮画像が
得られる。
【0018】
【実施例】図1は、この発明が実施されたイメージスキ
ャナ10の回路構成例を示す。図示例のイメージスキャ
ナ10は画像入力部11,2値化処理部12,2値画像
メモリ13,間引き処理部14,設定入力部15,処理
対象領域確認部16を含んでおり、前記間引き処理部1
4の出力がRS−232Cなどの通信手段17を介して
表示装置18に接続されている。
ャナ10の回路構成例を示す。図示例のイメージスキャ
ナ10は画像入力部11,2値化処理部12,2値画像
メモリ13,間引き処理部14,設定入力部15,処理
対象領域確認部16を含んでおり、前記間引き処理部1
4の出力がRS−232Cなどの通信手段17を介して
表示装置18に接続されている。
【0019】前記画像入力部11は撮像素子としてCC
Dが用いられたCCDセンサなどであって、対象物の濃
淡情報を取り込んでアナログ量の濃淡画像信号を生成す
る。2値化処理部12は画像入力部11より濃淡画像信
号を入力し、このアナログ量の濃淡画像信号を例えば8
ビットのディジタル信号に変換した後、このディジタル
信号を所定の2値化しきい値で2値化処理して2値画像
を生成する。この2値画像を構成する画素は白画素を表
す「1」の画素データと、黒画素を表す「0」の画素デ
ータより成るもので、この2値画像は画素単位で2値画
像メモリ13に格納される。
Dが用いられたCCDセンサなどであって、対象物の濃
淡情報を取り込んでアナログ量の濃淡画像信号を生成す
る。2値化処理部12は画像入力部11より濃淡画像信
号を入力し、このアナログ量の濃淡画像信号を例えば8
ビットのディジタル信号に変換した後、このディジタル
信号を所定の2値化しきい値で2値化処理して2値画像
を生成する。この2値画像を構成する画素は白画素を表
す「1」の画素データと、黒画素を表す「0」の画素デ
ータより成るもので、この2値画像は画素単位で2値画
像メモリ13に格納される。
【0020】前記設定入力部15は間引き割合に応じた
処理対象領域を2値画像上に設定するのに必要な情報を
入力するためのもので、この設定入力部15は処理対象
領域確認部16とともに処理対象領域設定部19を構成
する。前記処理対象領域確認部16は2値画像メモリ1
3より読み出された2値画像上の所定の位置に処理対象
領域を画像全体にわたり順次設定するためのもので、前
記2値画像メモリ13より読み出された2値画像の各画
素データが処理対象領域内に含まれる画素の画素データ
であるか否かを確認して出力する。
処理対象領域を2値画像上に設定するのに必要な情報を
入力するためのもので、この設定入力部15は処理対象
領域確認部16とともに処理対象領域設定部19を構成
する。前記処理対象領域確認部16は2値画像メモリ1
3より読み出された2値画像上の所定の位置に処理対象
領域を画像全体にわたり順次設定するためのもので、前
記2値画像メモリ13より読み出された2値画像の各画
素データが処理対象領域内に含まれる画素の画素データ
であるか否かを確認して出力する。
【0021】前記間引き処理部14は、前記処理対象領
域確認部16より2値画像の各画素データを入力して間
引き処理を行い、入力した2値画像より低解像度の2値
画像を生成する。この間引き処理後の2値画像は通信手
段17を介して表示装置18へ伝送される。表示装置1
8はマイクロコンピュータのディスプレイやプリンタで
あって、間引き処理後の2値画像を表示または印字す
る。
域確認部16より2値画像の各画素データを入力して間
引き処理を行い、入力した2値画像より低解像度の2値
画像を生成する。この間引き処理後の2値画像は通信手
段17を介して表示装置18へ伝送される。表示装置1
8はマイクロコンピュータのディスプレイやプリンタで
あって、間引き処理後の2値画像を表示または印字す
る。
【0022】図2〜図4は、前記間引き処理部14によ
る間引き処理の原理を示す。これらの図において、21
は間引き処理前の2値画像であり、22は間引き処理後
の低解像度の2値画像であって、矩形状の各枡目はそれ
ぞれ2値画像21,22を構成する画素23,24を示
す。
る間引き処理の原理を示す。これらの図において、21
は間引き処理前の2値画像であり、22は間引き処理後
の低解像度の2値画像であって、矩形状の各枡目はそれ
ぞれ2値画像21,22を構成する画素23,24を示
す。
【0023】例えば400dpiの2値画像21を10
0dpiの2値画像22に間引き処理する場合は、図2
に示すように、2値画像21の(4×n)(ただしn=
0,1,2,……)に相当する行について、4画素分の
大きさであって画像の走査方向に沿う横長の処理対象領
域25を画像全体にわたって第1画素目から4画素おき
に順次設定し、設定位置毎に処理対象領域25内の2値
画像を代表する画素の種類、すなわち白画素であるのか
黒画素であるのかを決定し、白画素であれば「1」の画
素データを、黒画素であれば「0」の画素データを、破
線で囲む画像領域26(縦4画素×横4画素)内の2値
画像の間引きデータとして、これを間引き処理後の2値
画像22の1画素分の画素データに設定する。
0dpiの2値画像22に間引き処理する場合は、図2
に示すように、2値画像21の(4×n)(ただしn=
0,1,2,……)に相当する行について、4画素分の
大きさであって画像の走査方向に沿う横長の処理対象領
域25を画像全体にわたって第1画素目から4画素おき
に順次設定し、設定位置毎に処理対象領域25内の2値
画像を代表する画素の種類、すなわち白画素であるのか
黒画素であるのかを決定し、白画素であれば「1」の画
素データを、黒画素であれば「0」の画素データを、破
線で囲む画像領域26(縦4画素×横4画素)内の2値
画像の間引きデータとして、これを間引き処理後の2値
画像22の1画素分の画素データに設定する。
【0024】また400dpiの2値画像21を200
dpiの2値画像22に間引き処理する場合は、図3に
示すように、2値画像21の(2×n)に相当する行に
ついて、2画素分の大きさであって画像の走査方向に沿
う横長の処理対象領域25を画像全体にわたって第1画
素目から2画素おきに順次設定し、設定位置毎に処理対
象領域25内の2値画像を代表する画素の種類を決定
し、白画素であれば「1」の画素データを、黒画素であ
れば「0」の画素データを、破線で囲む画像領域26
(縦2画素×横2画素)内の2値画像の間引きデータと
して、これを間引き処理後の2値画像22の1画素分の
画素データに設定する。
dpiの2値画像22に間引き処理する場合は、図3に
示すように、2値画像21の(2×n)に相当する行に
ついて、2画素分の大きさであって画像の走査方向に沿
う横長の処理対象領域25を画像全体にわたって第1画
素目から2画素おきに順次設定し、設定位置毎に処理対
象領域25内の2値画像を代表する画素の種類を決定
し、白画素であれば「1」の画素データを、黒画素であ
れば「0」の画素データを、破線で囲む画像領域26
(縦2画素×横2画素)内の2値画像の間引きデータと
して、これを間引き処理後の2値画像22の1画素分の
画素データに設定する。
【0025】さらに400dpiの2値画像21を30
0dpiの2値画像22に間引き処理する場合は、図4
に示すように、2値画像21の(2×n),(2×n+
1),(2×n+2)に相当する行について、2画素分
の大きさであって画像の走査方向に沿う横長の処理対象
領域25を画像全体にわたって第3画素目から4画素お
きに順次設定し、(2×n)列目および(2×n+1)
列目の各画素についてはそのまま2値画像21の画素デ
ータを抽出し、(2×n+2)列目および(2×n+
3)列目の各画素については処理対象領域25内の2値
画像を代表する画素の種類を決定し、それらを破線で示
す画像領域26(縦4画素×横4画素)内の2値画像の
間引きデータとして、間引き処理後の2値画像22の縦
3画素×横3画素分の画素データに設定する。
0dpiの2値画像22に間引き処理する場合は、図4
に示すように、2値画像21の(2×n),(2×n+
1),(2×n+2)に相当する行について、2画素分
の大きさであって画像の走査方向に沿う横長の処理対象
領域25を画像全体にわたって第3画素目から4画素お
きに順次設定し、(2×n)列目および(2×n+1)
列目の各画素についてはそのまま2値画像21の画素デ
ータを抽出し、(2×n+2)列目および(2×n+
3)列目の各画素については処理対象領域25内の2値
画像を代表する画素の種類を決定し、それらを破線で示
す画像領域26(縦4画素×横4画素)内の2値画像の
間引きデータとして、間引き処理後の2値画像22の縦
3画素×横3画素分の画素データに設定する。
【0026】図5および図6は、第1実施例にかかる前
記処理対象領域確認部16および間引き処理部14によ
る処理の手順をステップ1(図中「ST1」で示す)〜
ステップ20で示す。まずステップ1の初期設定では画
素指定情報としての申送りフラグFを「無効」(F=−
1)に設定し、白画素の計数値NW と黒画素の計数値N
B とをゼロにクリアする。
記処理対象領域確認部16および間引き処理部14によ
る処理の手順をステップ1(図中「ST1」で示す)〜
ステップ20で示す。まずステップ1の初期設定では画
素指定情報としての申送りフラグFを「無効」(F=−
1)に設定し、白画素の計数値NW と黒画素の計数値N
B とをゼロにクリアする。
【0027】つぎのステップ2では水平同期クロックに
より処理対象領域の設定行か否かを、続くステップ3で
は画素クロックにより処理対象領域内の画素データか否
かを、それぞれ判定しており、いずれの判定も「YE
S」のとき、入力された画素データが白画素であれば白
画素の計数値NW を、黒画素であれば黒画素の計数値N
B を、それぞれインクリメントする(ステップ4)。な
おステップ2が「NO」であればステップ19へ、ステ
ップ3が「NO」であればステップ18へ、それぞれ進
む。
より処理対象領域の設定行か否かを、続くステップ3で
は画素クロックにより処理対象領域内の画素データか否
かを、それぞれ判定しており、いずれの判定も「YE
S」のとき、入力された画素データが白画素であれば白
画素の計数値NW を、黒画素であれば黒画素の計数値N
B を、それぞれインクリメントする(ステップ4)。な
おステップ2が「NO」であればステップ19へ、ステ
ップ3が「NO」であればステップ18へ、それぞれ進
む。
【0028】つぎのステップ5では処理対象領域内の全
ての画素についての計数処理が完了したか否かを判定し
ており、その判定が「NO」であれば、つぎに入力され
た画素データについての計数処理を行い(ステップ
4)、「YES」であれば、つぎのステップ6で白画素
の計数値NW と黒画素の計数値NB とが一致するか否か
を、続くステップ7で白画素の計数値NW が黒画素の計
数値NB より大きいか否かを、それぞれ判定する。
ての画素についての計数処理が完了したか否かを判定し
ており、その判定が「NO」であれば、つぎに入力され
た画素データについての計数処理を行い(ステップ
4)、「YES」であれば、つぎのステップ6で白画素
の計数値NW と黒画素の計数値NB とが一致するか否か
を、続くステップ7で白画素の計数値NW が黒画素の計
数値NB より大きいか否かを、それぞれ判定する。
【0029】もし計数値NW ,NB が一致していれば、
ステップ6の判定が「YES」となってステップ8へ進
み、前回の処理対象領域の設定位置で決定された申送り
フラグFが「1」であるか否かを判定する。もし申送り
フラグFが「1」にセットされていれば、ステップ8の
判定が「YES」となり、処理対象領域内の2値画像を
代表する画素データとして白画素を表す画素データ
「1」を設定する(ステップ9)。
ステップ6の判定が「YES」となってステップ8へ進
み、前回の処理対象領域の設定位置で決定された申送り
フラグFが「1」であるか否かを判定する。もし申送り
フラグFが「1」にセットされていれば、ステップ8の
判定が「YES」となり、処理対象領域内の2値画像を
代表する画素データとして白画素を表す画素データ
「1」を設定する(ステップ9)。
【0030】もし申送りフラグFが「0」にセットされ
ていれば、ステップ8の判定が「NO」となってステッ
プ10へ進み、処理対象領域内の2値画像を代表する画
素データとして黒画素を表す画素データ「0」を設定す
る。
ていれば、ステップ8の判定が「NO」となってステッ
プ10へ進み、処理対象領域内の2値画像を代表する画
素データとして黒画素を表す画素データ「0」を設定す
る。
【0031】前記ステップ6において、白画素の計数値
NW と黒画素の計数値NB とが不一致と判定され、しか
もステップ7で白画素の計数値NW が黒画素の計数値N
B より大きいと判定されたときは、ステップ7からステ
ップ9へ進み、処理対象領域内の2値画像を代表する画
素データとして白画素を表す画素データ「1」を設定す
る。もしステップ7で白画素の計数値NW が黒画素の計
数値NB より小さいと判定されたときは、ステップ7か
らステップ10へ進み、処理対象領域内の2値画像を代
表する画素データとして黒画素を表す画素データ「0」
を設定する。
NW と黒画素の計数値NB とが不一致と判定され、しか
もステップ7で白画素の計数値NW が黒画素の計数値N
B より大きいと判定されたときは、ステップ7からステ
ップ9へ進み、処理対象領域内の2値画像を代表する画
素データとして白画素を表す画素データ「1」を設定す
る。もしステップ7で白画素の計数値NW が黒画素の計
数値NB より小さいと判定されたときは、ステップ7か
らステップ10へ進み、処理対象領域内の2値画像を代
表する画素データとして黒画素を表す画素データ「0」
を設定する。
【0032】つぎの図6に示すステップ11では、設定
された画素データが黒画素を表す画素データ「0」であ
るか否かを判定しており、その判定が「YES」であれ
ば、つぎにステップ12で処理対象領域内に白画素が存
在していたか否かを計数値NW の値により判定する。も
しステップ12の「NW =0」の判定が「NO」であれ
ば、ステップ13へ進んで申送りフラグFとして「1」
をセットする。もしステップ12の判定が「YES」で
あれば、ステップ16へ進んで申送りフラグFを「−
1」に設定する。
された画素データが黒画素を表す画素データ「0」であ
るか否かを判定しており、その判定が「YES」であれ
ば、つぎにステップ12で処理対象領域内に白画素が存
在していたか否かを計数値NW の値により判定する。も
しステップ12の「NW =0」の判定が「NO」であれ
ば、ステップ13へ進んで申送りフラグFとして「1」
をセットする。もしステップ12の判定が「YES」で
あれば、ステップ16へ進んで申送りフラグFを「−
1」に設定する。
【0033】前記ステップ11において、設定された画
素データが白画素を表す画素データ「1」であると判定
されたときは、ステップ11からステップ14へ進み、
処理対象領域内に黒画素が存在していたか否かを計数値
NB の値により判定する。もしステップ14の「NB =
0」の判定が「NO」であれば、ステップ15へ進んで
申送りフラグFとして「0」をセットし、もしステップ
14の判定が「YES」であれば、ステップ16へ進ん
で申送りフラグFとして「−1」をセットする。
素データが白画素を表す画素データ「1」であると判定
されたときは、ステップ11からステップ14へ進み、
処理対象領域内に黒画素が存在していたか否かを計数値
NB の値により判定する。もしステップ14の「NB =
0」の判定が「NO」であれば、ステップ15へ進んで
申送りフラグFとして「0」をセットし、もしステップ
14の判定が「YES」であれば、ステップ16へ進ん
で申送りフラグFとして「−1」をセットする。
【0034】つぎにステップ17で計数値TW ,TB を
クリアした後、つぎのステップ18で2値画像の1行分
についての処理が完了したか否かを判定する。この判定
が「NO」であれば、ステップ3へ戻って同様の手順が
実行され、その判定が「YES」であれば、つぎのステ
ップ19で申送りフラグFを「−1」に再設定した後、
つぎのステップ20で全ての行についての処理が完了し
たか否かを判定する。もしステップ20の判定が「N
O」であれば、ステップ3へ戻って同様の手順を実行す
る。このような手順を繰り返し実行することにより、全
ての行についての処理が完了すると、ステップ20の判
定が「YES」となり、2値画像の間引き処理を完了す
る。
クリアした後、つぎのステップ18で2値画像の1行分
についての処理が完了したか否かを判定する。この判定
が「NO」であれば、ステップ3へ戻って同様の手順が
実行され、その判定が「YES」であれば、つぎのステ
ップ19で申送りフラグFを「−1」に再設定した後、
つぎのステップ20で全ての行についての処理が完了し
たか否かを判定する。もしステップ20の判定が「N
O」であれば、ステップ3へ戻って同様の手順を実行す
る。このような手順を繰り返し実行することにより、全
ての行についての処理が完了すると、ステップ20の判
定が「YES」となり、2値画像の間引き処理を完了す
る。
【0035】図7〜図9は、横方向の細線の欠落防止例
を示しており、これらの図には従来例による間引き処理
の処理結果と、上記第1実施例による間引き処理の処理
結果とが併せて示してある。
を示しており、これらの図には従来例による間引き処理
の処理結果と、上記第1実施例による間引き処理の処理
結果とが併せて示してある。
【0036】図7は、400dpiの2値画像を100
dpiの2値画像に間引き処理したときの処理結果の比
較例である。同図中、23は間引き処理前の2値画像の
構成画素を、27は従来例による間引き処理後の2値画
像の構成画素を、24はこの第1実施例による間引き処
理後の2値画像の各構成画素を、それぞれ示す。また2
5A〜25F(図中、太線枠で示す)は処理対象領域の
設定位置を示す。なお白丸は白画素を表す画素データ
を、黒丸は黒画素を表す画素データを、それぞれ意味し
ており、黒画素が細線などの画像部分を構成する。
dpiの2値画像に間引き処理したときの処理結果の比
較例である。同図中、23は間引き処理前の2値画像の
構成画素を、27は従来例による間引き処理後の2値画
像の構成画素を、24はこの第1実施例による間引き処
理後の2値画像の各構成画素を、それぞれ示す。また2
5A〜25F(図中、太線枠で示す)は処理対象領域の
設定位置を示す。なお白丸は白画素を表す画素データ
を、黒丸は黒画素を表す画素データを、それぞれ意味し
ており、黒画素が細線などの画像部分を構成する。
【0037】同図において、1番目の処理対象領域の設
定位置25Aでは、2番目と3番目の各画素が黒画素で
ある。これを従来の間引き処理によると、間引き処理後
の画素は白画素となるのに対し、この第1実施例の間引
き処理によると、白画素の計数値NW と黒画素の計数値
NB とが一致し(図5のステップ6が「YES」)、し
かも申送りフラグFは「−1」であるから(ステップ8
が「NO」)、間引き処理後の画素は黒画素となる(ス
テップ10)。この場合に間引き処理後の画素は黒画素
であって(ステップ11が「YES」)、しかも処理対
象領域25A内に白画素が存在するから(ステップ12
が「YES」)、申送りフラグFとして「1」がセット
される(ステップ13)。
定位置25Aでは、2番目と3番目の各画素が黒画素で
ある。これを従来の間引き処理によると、間引き処理後
の画素は白画素となるのに対し、この第1実施例の間引
き処理によると、白画素の計数値NW と黒画素の計数値
NB とが一致し(図5のステップ6が「YES」)、し
かも申送りフラグFは「−1」であるから(ステップ8
が「NO」)、間引き処理後の画素は黒画素となる(ス
テップ10)。この場合に間引き処理後の画素は黒画素
であって(ステップ11が「YES」)、しかも処理対
象領域25A内に白画素が存在するから(ステップ12
が「YES」)、申送りフラグFとして「1」がセット
される(ステップ13)。
【0038】2番目の処理対象領域の設定位置25Bで
は、2番目の画素のみが黒画素であるが、これを従来の
間引き処理によると、間引き処理後の画素は白画素とな
るのに対し、第1実施例の間引き処理によると、白画素
の計数値NW が黒画素の計数値NB より大きいため(ス
テップ7が「YES」)、間引き処理後の画素は白画素
となる(ステップ9)。この場合に間引き処理後の画素
は白画素であって(ステップ11が「NO」)、しかも
処理対象領域25B内に黒画素が存在するから(ステッ
プ14が「YES」)、申送りフラグFとして「0」が
セットされる(ステップ15)。
は、2番目の画素のみが黒画素であるが、これを従来の
間引き処理によると、間引き処理後の画素は白画素とな
るのに対し、第1実施例の間引き処理によると、白画素
の計数値NW が黒画素の計数値NB より大きいため(ス
テップ7が「YES」)、間引き処理後の画素は白画素
となる(ステップ9)。この場合に間引き処理後の画素
は白画素であって(ステップ11が「NO」)、しかも
処理対象領域25B内に黒画素が存在するから(ステッ
プ14が「YES」)、申送りフラグFとして「0」が
セットされる(ステップ15)。
【0039】3番目の処理対象領域の設定位置25Cで
は、1番目と2番目の各画素が黒画素であるが、これを
従来の間引き処理によると、間引き処理後の画素は白画
素となるのに対し、第1実施例の間引き処理によると、
白画素の計数値NW と黒画素の計数値NB とが一致し
(ステップ6が「YES」)、しかも申送りフラグFは
「0」であるから(ステップ8が「NO」)、間引き処
理後の画素は黒画素となる(ステップ10)。この場合
に間引き処理後の画素は黒画素であって(ステップ11
が「YES」)、しかも処理対象領域25C内に白画素
が存在するから(ステップ12が「YES」)、申送り
フラグFとして「1」がセットされる(ステップ1
3)。
は、1番目と2番目の各画素が黒画素であるが、これを
従来の間引き処理によると、間引き処理後の画素は白画
素となるのに対し、第1実施例の間引き処理によると、
白画素の計数値NW と黒画素の計数値NB とが一致し
(ステップ6が「YES」)、しかも申送りフラグFは
「0」であるから(ステップ8が「NO」)、間引き処
理後の画素は黒画素となる(ステップ10)。この場合
に間引き処理後の画素は黒画素であって(ステップ11
が「YES」)、しかも処理対象領域25C内に白画素
が存在するから(ステップ12が「YES」)、申送り
フラグFとして「1」がセットされる(ステップ1
3)。
【0040】4番目以降の処理対象領域の設定位置25
D〜25Fについても同様の処理が行われ、その結果、
従来例による間引き処理では、以下の処理結果が白画
素,白画素,白画素となるのに対し、この第1実施例に
よる間引き処理では、白画素,黒画素,白画素となる。
D〜25Fについても同様の処理が行われ、その結果、
従来例による間引き処理では、以下の処理結果が白画
素,白画素,白画素となるのに対し、この第1実施例に
よる間引き処理では、白画素,黒画素,白画素となる。
【0041】図8は400dpiの2値画像を200d
piの2値画像に間引きしたときの処理結果の比較例
を、また図9は400dpiの2値画像を300dpi
の2値画像に間引きしたときの処理結果の比較例を、そ
れぞれ示す。いずれの場合も図7と同様であり、ここで
は従来例による間引き処理の処理結果とこの第1実施例
による間引き処理の処理結果とを図示するにとどめ、そ
の詳細な説明は省略する。
piの2値画像に間引きしたときの処理結果の比較例
を、また図9は400dpiの2値画像を300dpi
の2値画像に間引きしたときの処理結果の比較例を、そ
れぞれ示す。いずれの場合も図7と同様であり、ここで
は従来例による間引き処理の処理結果とこの第1実施例
による間引き処理の処理結果とを図示するにとどめ、そ
の詳細な説明は省略する。
【0042】図10〜図12は、横方向のモアレ縞の発
生防止例を示しており、これらの図には従来例による間
引き処理の処理結果と、この第1実施例による間引き処
理の処理結果とが併せて示してある。
生防止例を示しており、これらの図には従来例による間
引き処理の処理結果と、この第1実施例による間引き処
理の処理結果とが併せて示してある。
【0043】図10は400dpiの2値画像を100
dpiの2値画像に間引きしたときの処理結果の比較例
を、図11は400dpiの2値画像を200dpiの
2値画像に間引きしたときの処理結果の比較例を、また
図12は400dpiの2値画像を300dpiの2値
画像に間引きしたときの処理結果の比較例を、それぞれ
示す。従来例による間引き処理の処理結果では、周期的
に黒画素ないしは黒画素群が現れてモアレ縞が発生して
いるが、この第1実施例による間引き処理結果では、黒
画素ないしは黒画素群の発生に周期性がなく、モアレ縞
は発生していない。なお図10〜図12の各場合につい
ても、図7と同様であり、その説明は省略する。
dpiの2値画像に間引きしたときの処理結果の比較例
を、図11は400dpiの2値画像を200dpiの
2値画像に間引きしたときの処理結果の比較例を、また
図12は400dpiの2値画像を300dpiの2値
画像に間引きしたときの処理結果の比較例を、それぞれ
示す。従来例による間引き処理の処理結果では、周期的
に黒画素ないしは黒画素群が現れてモアレ縞が発生して
いるが、この第1実施例による間引き処理結果では、黒
画素ないしは黒画素群の発生に周期性がなく、モアレ縞
は発生していない。なお図10〜図12の各場合につい
ても、図7と同様であり、その説明は省略する。
【0044】図13は、図5および図6の処理手順を実
施するための図2の原理に基づく間引き処理部14の回
路構成例を示す。図示例の間引き処理部14は、白画素
カウンタ30,1/2演算器31,比較器32,申送り
フラグ決定部33,申送りフラグバッファ34,論理回
路35,セレクタ36,出力部37をその構成として含
む。以下に、各構成の機能を具体的に説明するが、この
間引き処理部14の一連の動作については図5および図
6の処理手順に準ずるものであり、その説明を省略す
る。
施するための図2の原理に基づく間引き処理部14の回
路構成例を示す。図示例の間引き処理部14は、白画素
カウンタ30,1/2演算器31,比較器32,申送り
フラグ決定部33,申送りフラグバッファ34,論理回
路35,セレクタ36,出力部37をその構成として含
む。以下に、各構成の機能を具体的に説明するが、この
間引き処理部14の一連の動作については図5および図
6の処理手順に準ずるものであり、その説明を省略す
る。
【0045】白画素カウンタ30は処理対象領域確認部
16より処理対象領域内に含まれる各画素の画素データ
を入力して処理対象領域内の白画素数を計数する。
16より処理対象領域内に含まれる各画素の画素データ
を入力して処理対象領域内の白画素数を計数する。
【0046】前記処理対象領域確認部16には水平同期
クロックおよび画素クロックと、対象領域内の画素数
(この例では4画素)とが与えられ、水平同期クロック
の計数値により2値画像メモリ13より入力された画素
データが処理対象領域の設定行に位置する画素の画素デ
ータであるか否かを判断し、また画素クロックの計数値
により処理対象領域内の画素の画素データであるか否か
を判断する。
クロックおよび画素クロックと、対象領域内の画素数
(この例では4画素)とが与えられ、水平同期クロック
の計数値により2値画像メモリ13より入力された画素
データが処理対象領域の設定行に位置する画素の画素デ
ータであるか否かを判断し、また画素クロックの計数値
により処理対象領域内の画素の画素データであるか否か
を判断する。
【0047】前記白画素カウンタ30には画素クロック
と処理対象領域内の画素数とが与えられ、その画素数
(この例では4画素)に相当する数の画素クロックを入
力したとき、計数値TW が出力されると共にリセットさ
れる。
と処理対象領域内の画素数とが与えられ、その画素数
(この例では4画素)に相当する数の画素クロックを入
力したとき、計数値TW が出力されると共にリセットさ
れる。
【0048】1/2演算器31は処理対象領域内の画素
数を2で割って基準値S(この例ではS=2)を算出す
る。比較器32は白画素カウンタ30の計数値NW と前
記基準値Sとの大小を比較し、NW >S(この例ではN
W =3または4のとき)であれば第1出力Out1が、
NW =S(この例ではNW =2のとき)であれば第2出
力Out2が、NW <S(この例ではNW =1または0
のとき)であれば第3出力Out3が、それぞれ「1」
となる。
数を2で割って基準値S(この例ではS=2)を算出す
る。比較器32は白画素カウンタ30の計数値NW と前
記基準値Sとの大小を比較し、NW >S(この例ではN
W =3または4のとき)であれば第1出力Out1が、
NW =S(この例ではNW =2のとき)であれば第2出
力Out2が、NW <S(この例ではNW =1または0
のとき)であれば第3出力Out3が、それぞれ「1」
となる。
【0049】申送りフラグ決定部33は、白画素カウン
タ30の計数値NW と出力部37の間引き出力OUTと
を入力して申送りフラグFを「1」「0」「−1」のい
ずれかに決定する。すなわち間引き出力OUTの画素デ
ータが黒画素を表す画素データ「0」でありかつ計数値
NW がNW ≧1であるときは申送りフラグFを「1」に
決定する。また間引き出力OUTの画素データが白画素
を表す画素データ「1」でありかつ計数値NW がNW ≦
3であるときは申送りフラグFを「0」に決定する。さ
らに間引き出力OUTの画素データが黒画素を表す画素
データ「0」でありかつ計数値NW がNW =0である
か、または間引き出力OUTの画素データが白画素を表
す画素データ「1」でありかつ計数値NW がNW =4で
あるときは申送りフラグFを「−1」に決定する。
タ30の計数値NW と出力部37の間引き出力OUTと
を入力して申送りフラグFを「1」「0」「−1」のい
ずれかに決定する。すなわち間引き出力OUTの画素デ
ータが黒画素を表す画素データ「0」でありかつ計数値
NW がNW ≧1であるときは申送りフラグFを「1」に
決定する。また間引き出力OUTの画素データが白画素
を表す画素データ「1」でありかつ計数値NW がNW ≦
3であるときは申送りフラグFを「0」に決定する。さ
らに間引き出力OUTの画素データが黒画素を表す画素
データ「0」でありかつ計数値NW がNW =0である
か、または間引き出力OUTの画素データが白画素を表
す画素データ「1」でありかつ計数値NW がNW =4で
あるときは申送りフラグFを「−1」に決定する。
【0050】申送りフラグバッファ34は、前記申送り
フラグ決定部33により決定された申送りフラグFを一
時記憶するためのもので、その記憶動作が行われたと
き、申送りフラグ決定部33の内容がリセットされる。
フラグ決定部33により決定された申送りフラグFを一
時記憶するためのもので、その記憶動作が行われたと
き、申送りフラグ決定部33の内容がリセットされる。
【0051】論理回路35は、前記申送りフラグバッフ
ァ34に記憶された申送りフラグFが「1」のときは
「1」の論理出力F′を、「0」または「−1」のとき
は「0」の論理出力F′を、それぞれセレクタ36へ出
力する。セレクタ36は、前記比較器32より第2出力
Out2がクロックとして与えられると、前記論理回路
35からの論理出力F′を出力部37へ出力する。
ァ34に記憶された申送りフラグFが「1」のときは
「1」の論理出力F′を、「0」または「−1」のとき
は「0」の論理出力F′を、それぞれセレクタ36へ出
力する。セレクタ36は、前記比較器32より第2出力
Out2がクロックとして与えられると、前記論理回路
35からの論理出力F′を出力部37へ出力する。
【0052】前記出力部37には前記比較器32より第
1〜第3の各出力Out1〜Out3が、セレクタ36
より論理出力F′が、それぞれ与えられ、第1出力Ou
t1または第3出力Out3が「1」のときは間引き出
力Outとして「1」を、第2出力Out2が「1」の
ときは間引き出力Outとして論理出力F′の値を、そ
れぞれ出力する。
1〜第3の各出力Out1〜Out3が、セレクタ36
より論理出力F′が、それぞれ与えられ、第1出力Ou
t1または第3出力Out3が「1」のときは間引き出
力Outとして「1」を、第2出力Out2が「1」の
ときは間引き出力Outとして論理出力F′の値を、そ
れぞれ出力する。
【0053】なお図3および図4の原理に基づく間引き
処理部14についても同様の回路構成のものが用いられ
るが、図4の原理に基づく間引き処理部14について
は、2値画像の(2×n)列目および(2×n+1)列
目の各画素の画素データを処理対象領域確認部16より
出力部37へ送出する回路構成が必要となる。
処理部14についても同様の回路構成のものが用いられ
るが、図4の原理に基づく間引き処理部14について
は、2値画像の(2×n)列目および(2×n+1)列
目の各画素の画素データを処理対象領域確認部16より
出力部37へ送出する回路構成が必要となる。
【0054】図14〜図16は、この発明の第2実施例
にかかるイメージスキャナの間引き処理の原理を示す。
この第2実施例は、縦方向の細線の欠落および途切れと
縦方向のモアレ縞の発生とを防止するためのもので、全
体の回路構成は図1に示す第1実施例と同様であり、図
示を省略する。
にかかるイメージスキャナの間引き処理の原理を示す。
この第2実施例は、縦方向の細線の欠落および途切れと
縦方向のモアレ縞の発生とを防止するためのもので、全
体の回路構成は図1に示す第1実施例と同様であり、図
示を省略する。
【0055】これらの図において、21は間引き処理前
の2値画像であり、22は間引き処理後の低解像度の2
値画像であって、矩形状の各枡目はそれぞれ2値画像2
1,22を構成する画素23,24を示す。
の2値画像であり、22は間引き処理後の低解像度の2
値画像であって、矩形状の各枡目はそれぞれ2値画像2
1,22を構成する画素23,24を示す。
【0056】例えば400dpiの2値画像21を10
0dpiの2値画像22に間引き処理する場合は、図1
4に示すように、2値画像21の(4×n)(ただしn
=0,1,2,……)に相当する列について、4画素分
の大きさであって画像の走査方向と直交する方向に沿う
縦長の処理対象領域25を画像全体にわたって順次設定
し、設定位置毎に処理対象領域25内の2値画像を代表
する画素の種類、すなわち白画素であるのか黒画素であ
るのかを決定し、白画素であれば「1」の画素データ
を、黒画素であれば「0」の画素データを、破線で囲む
画像領域26(縦4画素×横4画素)内の2値画像の間
引きデータとして、これを間引き処理後の2値画像22
の1画素分の画素データに設定する。
0dpiの2値画像22に間引き処理する場合は、図1
4に示すように、2値画像21の(4×n)(ただしn
=0,1,2,……)に相当する列について、4画素分
の大きさであって画像の走査方向と直交する方向に沿う
縦長の処理対象領域25を画像全体にわたって順次設定
し、設定位置毎に処理対象領域25内の2値画像を代表
する画素の種類、すなわち白画素であるのか黒画素であ
るのかを決定し、白画素であれば「1」の画素データ
を、黒画素であれば「0」の画素データを、破線で囲む
画像領域26(縦4画素×横4画素)内の2値画像の間
引きデータとして、これを間引き処理後の2値画像22
の1画素分の画素データに設定する。
【0057】また400dpiの2値画像21を200
dpiの2値画像22に間引き処理する場合は、図15
に示すように、2値画像21の(2×n)に相当する列
について、2画素分の大きさであって画像の走査方向と
直交する方向に沿う縦長の処理対象領域25を画像全体
にわたって順次設定し、設定位置毎に処理対象領域25
内の2値画像を代表する画素の種類を決定し、白画素で
あれば「1」の画素データを、黒画素であれば「0」の
画素データを、破線で囲む画像領域26(縦2画素×横
2画素)内の2値画像の間引きデータとして、これを間
引き処理後の2値画像22の1画素分の画素データに設
定する。
dpiの2値画像22に間引き処理する場合は、図15
に示すように、2値画像21の(2×n)に相当する列
について、2画素分の大きさであって画像の走査方向と
直交する方向に沿う縦長の処理対象領域25を画像全体
にわたって順次設定し、設定位置毎に処理対象領域25
内の2値画像を代表する画素の種類を決定し、白画素で
あれば「1」の画素データを、黒画素であれば「0」の
画素データを、破線で囲む画像領域26(縦2画素×横
2画素)内の2値画像の間引きデータとして、これを間
引き処理後の2値画像22の1画素分の画素データに設
定する。
【0058】さらに400dpiの2値画像21を30
0dpiの2値画像22に間引き処理する場合は、図1
6に示すように、2値画像21の(2×n),(2×n
+1),(2×n+2)に相当する列について、2画素
分の大きさであって画像の走査方向と直交する方向に沿
う縦長の処理対象領域を設定し、(2×n)行目および
(2×n+1)行目の各画素についてはそのまま2値画
像21の画素データを抽出し、(2×n+2)行目およ
び(2×n+3)行目の各画素については処理対象領域
25内の2値画像を代表する画素の種類を決定し、それ
らを破線で示す画像領域26(縦4画素×横4画素)内
の2値画像の間引きデータとして、間引き処理後の2値
画像22の縦3画素×横3画素分の画素データに設定す
る。
0dpiの2値画像22に間引き処理する場合は、図1
6に示すように、2値画像21の(2×n),(2×n
+1),(2×n+2)に相当する列について、2画素
分の大きさであって画像の走査方向と直交する方向に沿
う縦長の処理対象領域を設定し、(2×n)行目および
(2×n+1)行目の各画素についてはそのまま2値画
像21の画素データを抽出し、(2×n+2)行目およ
び(2×n+3)行目の各画素については処理対象領域
25内の2値画像を代表する画素の種類を決定し、それ
らを破線で示す画像領域26(縦4画素×横4画素)内
の2値画像の間引きデータとして、間引き処理後の2値
画像22の縦3画素×横3画素分の画素データに設定す
る。
【0059】図17〜図19は、この第2実施例におけ
る処理対象領域確認部16および間引き処理部14によ
る処理の手順をステップ1〜ステップ22で示す。まず
ステップ1の初期設定では申送りフラグFを「−1」に
設定し、白画素の計数値NW と黒画素の計数値NB とを
ゼロにクリアする。
る処理対象領域確認部16および間引き処理部14によ
る処理の手順をステップ1〜ステップ22で示す。まず
ステップ1の初期設定では申送りフラグFを「−1」に
設定し、白画素の計数値NW と黒画素の計数値NB とを
ゼロにクリアする。
【0060】つぎのステップ2では画素クロックにより
処理対象領域の設定列か否かを、続くステップ3では水
平同期クロックにより処理対象領域内の画素データか否
かを、それぞれ判定しており、いずれの判定も「YE
S」のとき、入力された画素データが白画素を表す画素
データ「1」であるか否かを判定する。もしその判定が
「YES」であれば、白画素の計数値NW を、黒画素で
あれば黒画素の計数値NB を、それぞれインクリメント
して、その計数値を所定のメモリの対応する列に相当す
る記憶領域に記憶させる(ステップ5,6)。なおステ
ップ2が「NO」であればステップ22へ、ステップ3
が「NO」であればステップ21へ、それぞれ進む。
処理対象領域の設定列か否かを、続くステップ3では水
平同期クロックにより処理対象領域内の画素データか否
かを、それぞれ判定しており、いずれの判定も「YE
S」のとき、入力された画素データが白画素を表す画素
データ「1」であるか否かを判定する。もしその判定が
「YES」であれば、白画素の計数値NW を、黒画素で
あれば黒画素の計数値NB を、それぞれインクリメント
して、その計数値を所定のメモリの対応する列に相当す
る記憶領域に記憶させる(ステップ5,6)。なおステ
ップ2が「NO」であればステップ22へ、ステップ3
が「NO」であればステップ21へ、それぞれ進む。
【0061】つぎのステップ7では、入力された画素デ
ータが処理対象領域内の最後尾の画素についてのもので
あるか否かを判定しており、その判定が「NO」であれ
ば、つぎに画素についての処理へ移行し、ステップ7の
判定が「YES」であれば、ステップ8で該当する列の
記憶領域に記憶されている白画素の計数値NW と黒画素
の計数値NB とが一致するか否かを、続くステップ9で
白画素の計数値NW が黒画素の計数値NB より大きいか
否かを、それぞれ判定する。
ータが処理対象領域内の最後尾の画素についてのもので
あるか否かを判定しており、その判定が「NO」であれ
ば、つぎに画素についての処理へ移行し、ステップ7の
判定が「YES」であれば、ステップ8で該当する列の
記憶領域に記憶されている白画素の計数値NW と黒画素
の計数値NB とが一致するか否かを、続くステップ9で
白画素の計数値NW が黒画素の計数値NB より大きいか
否かを、それぞれ判定する。
【0062】もし計数値NW ,NB が一致していれば、
ステップ8の判定が「YES」となってステップ10へ
進み、同じ列における前回の処理対象領域の設定位置で
決定された申送りフラグFが「1」であるか否かを判定
する。この申送りフラグFも処理対象領域の設定列毎に
所定のメモリに記憶されており、もし申送りフラグFが
「1」にセットされていれば、ステップ10の判定が
「YES」となり、処理対象領域内の2値画像を代表す
る画素データとして白画素を表す画素データ「1」を設
定する(ステップ11)。
ステップ8の判定が「YES」となってステップ10へ
進み、同じ列における前回の処理対象領域の設定位置で
決定された申送りフラグFが「1」であるか否かを判定
する。この申送りフラグFも処理対象領域の設定列毎に
所定のメモリに記憶されており、もし申送りフラグFが
「1」にセットされていれば、ステップ10の判定が
「YES」となり、処理対象領域内の2値画像を代表す
る画素データとして白画素を表す画素データ「1」を設
定する(ステップ11)。
【0063】もし申送りフラグFが「0」にセットされ
ていれば、ステップ10の判定が「NO」となってステ
ップ12へ進み、処理対象領域内の2値画像を代表する
画素データとして黒画素を表す画素データ「0」を設定
する。
ていれば、ステップ10の判定が「NO」となってステ
ップ12へ進み、処理対象領域内の2値画像を代表する
画素データとして黒画素を表す画素データ「0」を設定
する。
【0064】前記ステップ8において、白画素の計数値
NW と黒画素の計数値NB とが不一致と判定され、しか
もステップ9で白画素の計数値NW が黒画素の計数値N
B より大きいと判定されたときは、ステップ11へ進ん
で処理対象領域内の2値画像を代表する画素データとし
て白画素を表す画素データ「1」を設定する。もしステ
ップ9で白画素の計数値NW が黒画素の計数値NB より
小さいと判定されたときは、ステップ12へ進んで処理
対象領域内の2値画像を代表する画素データとして黒画
素を表す画素データ「0」を設定する。
NW と黒画素の計数値NB とが不一致と判定され、しか
もステップ9で白画素の計数値NW が黒画素の計数値N
B より大きいと判定されたときは、ステップ11へ進ん
で処理対象領域内の2値画像を代表する画素データとし
て白画素を表す画素データ「1」を設定する。もしステ
ップ9で白画素の計数値NW が黒画素の計数値NB より
小さいと判定されたときは、ステップ12へ進んで処理
対象領域内の2値画像を代表する画素データとして黒画
素を表す画素データ「0」を設定する。
【0065】つぎのステップ13では、処理対象領域の
設定位置が列の最終位置か否かを判定しており、その判
定が「YES」であれば、ステップ19へ進み、申送り
フラグFとして「−1」を設定する。
設定位置が列の最終位置か否かを判定しており、その判
定が「YES」であれば、ステップ19へ進み、申送り
フラグFとして「−1」を設定する。
【0066】もしステップ13の判定が「NO」であれ
ば、ステップ14へ進み、設定された画素データが黒画
素を表す画素データ「0」であるか否かを判定する。も
しその判定が「YES」であれば、つぎにステップ15
で処理対象領域内に白画素が存在していたか否かを計数
値NW の値により判定する。もしステップ15の「NW
=0」の判定が「NO」であれば、ステップ16へ進ん
で申送りフラグFとして「1」をセットする。もしステ
ップ12の判定が「YES」であれば、ステップ19へ
進んで申送りフラグFとして「−1」をセットする。
ば、ステップ14へ進み、設定された画素データが黒画
素を表す画素データ「0」であるか否かを判定する。も
しその判定が「YES」であれば、つぎにステップ15
で処理対象領域内に白画素が存在していたか否かを計数
値NW の値により判定する。もしステップ15の「NW
=0」の判定が「NO」であれば、ステップ16へ進ん
で申送りフラグFとして「1」をセットする。もしステ
ップ12の判定が「YES」であれば、ステップ19へ
進んで申送りフラグFとして「−1」をセットする。
【0067】前記ステップ14において、設定された画
素データが白画素を表す画素データ「1」であると判定
されたときは、ステップ14からステップ17へ進み、
処理対象領域内に黒画素が存在していたか否かを計数値
NB の値により判定する。もしステップ17の「NB =
0」の判定が「NO」であれば、ステップ18へ進んで
申送りフラグFとして「0」をセットし、もしステップ
17の判定が「YES」であれば、ステップ19へ進ん
で申送りフラグFとして「−1」をセットする。
素データが白画素を表す画素データ「1」であると判定
されたときは、ステップ14からステップ17へ進み、
処理対象領域内に黒画素が存在していたか否かを計数値
NB の値により判定する。もしステップ17の「NB =
0」の判定が「NO」であれば、ステップ18へ進んで
申送りフラグFとして「0」をセットし、もしステップ
17の判定が「YES」であれば、ステップ19へ進ん
で申送りフラグFとして「−1」をセットする。
【0068】つぎにステップ20で計数値TW ,TB を
クリアした後、つぎのステップ21で2値画像の1行分
についての処理が完了したか否かを判定する。この判定
が「NO」であれば、ステップ3へ戻って同様の手順が
実行され、その判定が「YES」であれば、つぎのステ
ップ22で全ての行についての処理が完了したか否かを
判定する。もしステップ22の判定が「NO」であれ
ば、ステップ2へ戻って同様の手順を実行する。このよ
うな手順を繰り返し実行することにより、全ての行につ
いての処理が完了すると、ステップ22の判定が「YE
S」となり、2値画像の間引き処理を完了する。
クリアした後、つぎのステップ21で2値画像の1行分
についての処理が完了したか否かを判定する。この判定
が「NO」であれば、ステップ3へ戻って同様の手順が
実行され、その判定が「YES」であれば、つぎのステ
ップ22で全ての行についての処理が完了したか否かを
判定する。もしステップ22の判定が「NO」であれ
ば、ステップ2へ戻って同様の手順を実行する。このよ
うな手順を繰り返し実行することにより、全ての行につ
いての処理が完了すると、ステップ22の判定が「YE
S」となり、2値画像の間引き処理を完了する。
【0069】なお、この第2実施例による間引き処理の
処理結果を示す図、すなわち第1実施例における図7〜
図12に相当する図については、第1実施例と同様であ
り、ここでは図示および説明を省略する。
処理結果を示す図、すなわち第1実施例における図7〜
図12に相当する図については、第1実施例と同様であ
り、ここでは図示および説明を省略する。
【0070】図20は、図17〜図19の処理手順を実
施するための図14の原理に基づく間引き処理部14の
回路構成例を示す。図示例の間引き処理部14は、図1
3の第1実施例のものと同様の構成として白画素カウン
タ30,1/2演算器31,比較器32,申送りフラグ
決定部33,申送りフラグバッファ34,論理回路3
5,セレクタ36,出力部37を含む他、計数値メモリ
38と申送りフラグメモリ39とが設けてある。
施するための図14の原理に基づく間引き処理部14の
回路構成例を示す。図示例の間引き処理部14は、図1
3の第1実施例のものと同様の構成として白画素カウン
タ30,1/2演算器31,比較器32,申送りフラグ
決定部33,申送りフラグバッファ34,論理回路3
5,セレクタ36,出力部37を含む他、計数値メモリ
38と申送りフラグメモリ39とが設けてある。
【0071】前記計数値メモリ38は、処理対象領域の
設定列毎に白画素カウンタ30の計数値NW を記憶する
領域を有するものであって、白画素カウンタ30は、入
力された画素データが白画素を表す画素データ「1」で
あるとき、処理対象領域の設定列に対応する記憶領域に
記憶された計数値NW に1加算し、その加算結果により
計数値メモリ38の記憶内容(計数値NW )を更新す
る。
設定列毎に白画素カウンタ30の計数値NW を記憶する
領域を有するものであって、白画素カウンタ30は、入
力された画素データが白画素を表す画素データ「1」で
あるとき、処理対象領域の設定列に対応する記憶領域に
記憶された計数値NW に1加算し、その加算結果により
計数値メモリ38の記憶内容(計数値NW )を更新す
る。
【0072】また申送りフラグメモリ39も、処理対象
領域の設定列毎に申送りフラグFを記憶する領域を有す
るものであって、処理対象領域の設定列に対応する申送
りフラグFが申送りフラグメモリ39の対応する記憶領
域より読み出されて申送りフラグバッファ34にセット
される。なお他の構成については、第1実施例と同様で
あり、ここでは同じ説明を繰り返さない。
領域の設定列毎に申送りフラグFを記憶する領域を有す
るものであって、処理対象領域の設定列に対応する申送
りフラグFが申送りフラグメモリ39の対応する記憶領
域より読み出されて申送りフラグバッファ34にセット
される。なお他の構成については、第1実施例と同様で
あり、ここでは同じ説明を繰り返さない。
【0073】図21および図22は、この発明の第3実
施例にかかるイメージスキャナの間引き処理手順を示す
が、この第3実施例の全体の回路構成は図1の第1実施
例のものと同様であり、ここでは図示を省略する。
施例にかかるイメージスキャナの間引き処理手順を示す
が、この第3実施例の全体の回路構成は図1の第1実施
例のものと同様であり、ここでは図示を省略する。
【0074】同図において、ステップ1〜ステップ10
は、処理対象領域内の2値画像を代表する画素データを
設定するための手順であり、第1実施例の図6に示す手
順(ステップ1〜10)と同様である。
は、処理対象領域内の2値画像を代表する画素データを
設定するための手順であり、第1実施例の図6に示す手
順(ステップ1〜10)と同様である。
【0075】つぎの図22のステップ11では、設定さ
れた画素データが黒画素を表す画素データ「0」である
か否かを判定しており、その判定が「YES」であれ
ば、つぎにステップ12で処理対象領域内に白画素が存
在していたか否かを計数値NWの値により判定する。も
しステップ12の「NW =0」の判定が「NO」であれ
ば、ステップ14へ進んで申送りフラグFとして「1」
をセットする。
れた画素データが黒画素を表す画素データ「0」である
か否かを判定しており、その判定が「YES」であれ
ば、つぎにステップ12で処理対象領域内に白画素が存
在していたか否かを計数値NWの値により判定する。も
しステップ12の「NW =0」の判定が「NO」であれ
ば、ステップ14へ進んで申送りフラグFとして「1」
をセットする。
【0076】もしステップ12の判定が「YES」であ
れば、ステップ13へ進み、申送りフラグFが「1」か
否かを判定する。その判定が「YES」であれば、ステ
ップ14へ進み、申送りフラグFとして「1」をセット
する。もしステップ13の判定が「NO」であれば、ス
テップ18へ進み、申送りフラグFとして「−1」をセ
ットする。
れば、ステップ13へ進み、申送りフラグFが「1」か
否かを判定する。その判定が「YES」であれば、ステ
ップ14へ進み、申送りフラグFとして「1」をセット
する。もしステップ13の判定が「NO」であれば、ス
テップ18へ進み、申送りフラグFとして「−1」をセ
ットする。
【0077】前記ステップ11において、設定された画
素データが白画素を表す画素データ「1」であると判定
されたときは、ステップ11からステップ15へ進み、
処理対象領域内に黒画素が存在していたか否かを計数値
NB の値により判定する。もしステップ15の「NB =
0」の判定が「NO」であれば、ステップ17へ進んで
申送りフラグFとして「0」をセットする。
素データが白画素を表す画素データ「1」であると判定
されたときは、ステップ11からステップ15へ進み、
処理対象領域内に黒画素が存在していたか否かを計数値
NB の値により判定する。もしステップ15の「NB =
0」の判定が「NO」であれば、ステップ17へ進んで
申送りフラグFとして「0」をセットする。
【0078】もしステップ15の判定が「YES」であ
れば、つぎにステップ16で申送りフラグFが「0」か
否かを判定する。その判定が「YES」であれば、ステ
ップ17へ進み、申送りフラグFとして「0」をセット
し、もしステップ16の判定が「NO」であれば、ステ
ップ18へ進み、申送りフラグFとして「−1」をセッ
トする。
れば、つぎにステップ16で申送りフラグFが「0」か
否かを判定する。その判定が「YES」であれば、ステ
ップ17へ進み、申送りフラグFとして「0」をセット
し、もしステップ16の判定が「NO」であれば、ステ
ップ18へ進み、申送りフラグFとして「−1」をセッ
トする。
【0079】以下のステップ19〜ステップ22は、図
6におけるステップ17〜ステップ20と対応してお
り、ここでは説明を省略する。
6におけるステップ17〜ステップ20と対応してお
り、ここでは説明を省略する。
【0080】図23〜図25は、横方向の細線の欠落防
止例を示しており、これらの図には従来例による間引き
処理の処理結果と、上記第3実施例による間引き処理の
処理結果とが併せて示してある。
止例を示しており、これらの図には従来例による間引き
処理の処理結果と、上記第3実施例による間引き処理の
処理結果とが併せて示してある。
【0081】図23は、400dpiの2値画像を10
0dpiの2値画像に間引き処理したときの処理結果の
比較例である。同図中、23は間引き処理前の2値画像
の構成画素を、27は従来例による間引き処理後の2値
画像の構成画素を、24はこの第2実施例による間引き
処理後の2値画像の各構成画素を、それぞれ示す。また
25A〜25F(図中、太線枠で示す)は処理対象領域
の設定位置を示す。なお白丸は白画素を表す画素データ
を、黒丸は黒画素を表す画素データを、それぞれ意味し
ており、黒画素が細線などの画像部分を構成する。
0dpiの2値画像に間引き処理したときの処理結果の
比較例である。同図中、23は間引き処理前の2値画像
の構成画素を、27は従来例による間引き処理後の2値
画像の構成画素を、24はこの第2実施例による間引き
処理後の2値画像の各構成画素を、それぞれ示す。また
25A〜25F(図中、太線枠で示す)は処理対象領域
の設定位置を示す。なお白丸は白画素を表す画素データ
を、黒丸は黒画素を表す画素データを、それぞれ意味し
ており、黒画素が細線などの画像部分を構成する。
【0082】同図において、1番目の処理対象領域の設
定位置25Aでは、2番目と3番目の各画素が黒画素で
ある。これを従来の間引き処理によると、間引き処理後
の画素は白画素となるのに対し、この第3実施例の間引
き処理によると、白画素の計数値NW と黒画素の計数値
NB とが一致し(図21のステップ6が「YES」)、
しかも申送りフラグFは「−1」であるから(ステップ
8が「NO」)、間引き処理後の画素は黒画素となる
(ステップ10)。この場合に間引き処理後の画素は黒
画素であって(ステップ11が「YES」)、しかも処
理対象領域25A内に白画素が存在するから(ステップ
12が「NO」)、申送りフラグFとして「1」がセッ
トされる(ステップ14)。
定位置25Aでは、2番目と3番目の各画素が黒画素で
ある。これを従来の間引き処理によると、間引き処理後
の画素は白画素となるのに対し、この第3実施例の間引
き処理によると、白画素の計数値NW と黒画素の計数値
NB とが一致し(図21のステップ6が「YES」)、
しかも申送りフラグFは「−1」であるから(ステップ
8が「NO」)、間引き処理後の画素は黒画素となる
(ステップ10)。この場合に間引き処理後の画素は黒
画素であって(ステップ11が「YES」)、しかも処
理対象領域25A内に白画素が存在するから(ステップ
12が「NO」)、申送りフラグFとして「1」がセッ
トされる(ステップ14)。
【0083】2番目の処理対象領域の設定位置25Bで
は、2番目の画素のみが黒画素であるが、これを従来の
間引き処理によると、間引き処理後の画素は白画素とな
るのに対し、この第3実施例の間引き処理によると、白
画素の計数値NW が黒画素の計数値NB より大きいため
(ステップ7が「YES」)、間引き処理後の画素は白
画素となる(ステップ9)。この場合に間引き処理後の
画素は白画素であって(ステップ11が「NO」)、し
かも処理対象領域25B内に黒画素が存在するから(ス
テップ14が「NO」)、申送りフラグFとして「0」
がセットされる(ステップ17)。
は、2番目の画素のみが黒画素であるが、これを従来の
間引き処理によると、間引き処理後の画素は白画素とな
るのに対し、この第3実施例の間引き処理によると、白
画素の計数値NW が黒画素の計数値NB より大きいため
(ステップ7が「YES」)、間引き処理後の画素は白
画素となる(ステップ9)。この場合に間引き処理後の
画素は白画素であって(ステップ11が「NO」)、し
かも処理対象領域25B内に黒画素が存在するから(ス
テップ14が「NO」)、申送りフラグFとして「0」
がセットされる(ステップ17)。
【0084】もし仮に2番目の処理対象領域設定位置2
5Bにおいて、処理対象領域内が全て黒画素であると仮
定すると、白画素の計数値NW が黒画素の計数値NB よ
り小さいため(ステップ7が「NO」)、間引き処理後
の画素は黒画素となる(ステップ10)。この場合に間
引き処理後の画素は黒画素であって(ステップ11が
「YES」)、しかも処理対象領域25B内に白画素が
存在せず(ステップ12が「YES」)、申送りフラグ
Fが「1」であるから(ステップ13が「YES」)、
申送りフラグFとして「1」がセットされる(ステップ
14)。この場合、もし申送りフラグFが「0」であれ
ば(ステップ13が「NO」)、申送りフラグFとして
「−1」がセットされる(ステップ18)。
5Bにおいて、処理対象領域内が全て黒画素であると仮
定すると、白画素の計数値NW が黒画素の計数値NB よ
り小さいため(ステップ7が「NO」)、間引き処理後
の画素は黒画素となる(ステップ10)。この場合に間
引き処理後の画素は黒画素であって(ステップ11が
「YES」)、しかも処理対象領域25B内に白画素が
存在せず(ステップ12が「YES」)、申送りフラグ
Fが「1」であるから(ステップ13が「YES」)、
申送りフラグFとして「1」がセットされる(ステップ
14)。この場合、もし申送りフラグFが「0」であれ
ば(ステップ13が「NO」)、申送りフラグFとして
「−1」がセットされる(ステップ18)。
【0085】またもし仮に処理対象領域内が全て白画素
であると仮定すると、白画素の計数値NW が黒画素の計
数値NB より大きいため(ステップ7が「YES」)、
間引き処理後の画素は白画素となる(ステップ9)。こ
の場合に間引き処理後の画素は白画素であって(ステッ
プ11が「NO」)、しかも処理対象領域25B内に黒
画素が存在せず(ステップ15が「YES」)、申送り
フラグFが「1」であるから(ステップ16が「N
O」)、申送りフラグFとして「−1」がセットされる
(ステップ18)。この場合、もし申送りフラグFが
「0」であれば(ステップ16が「YES」)、申送り
フラグFとして「0」がセットされる(ステップ1
7)。
であると仮定すると、白画素の計数値NW が黒画素の計
数値NB より大きいため(ステップ7が「YES」)、
間引き処理後の画素は白画素となる(ステップ9)。こ
の場合に間引き処理後の画素は白画素であって(ステッ
プ11が「NO」)、しかも処理対象領域25B内に黒
画素が存在せず(ステップ15が「YES」)、申送り
フラグFが「1」であるから(ステップ16が「N
O」)、申送りフラグFとして「−1」がセットされる
(ステップ18)。この場合、もし申送りフラグFが
「0」であれば(ステップ16が「YES」)、申送り
フラグFとして「0」がセットされる(ステップ1
7)。
【0086】3番目以降の処理対象領域の設定位置25
C〜25Fについても同様の処理が行われ、その結果、
従来例による間引き処理では、以下の処理結果が白画
素,白画素,白画素,白画素となるのに対し、この第3
実施例による間引き処理では、黒画素,白画素,黒画
素,白画素となる。
C〜25Fについても同様の処理が行われ、その結果、
従来例による間引き処理では、以下の処理結果が白画
素,白画素,白画素,白画素となるのに対し、この第3
実施例による間引き処理では、黒画素,白画素,黒画
素,白画素となる。
【0087】図24は400dpiの2値画像を200
dpiの2値画像に間引きしたときの処理結果の比較例
を、また図25は400dpiの2値画像を300dp
iの2値画像に間引きしたときの処理結果の比較例を、
それぞれ示す。いずれの場合も図23と同様であり、こ
こでは従来例による間引き処理の処理結果とこの第3実
施例による間引き処理の処理結果とを図示するにとど
め、その詳細な説明は省略する。
dpiの2値画像に間引きしたときの処理結果の比較例
を、また図25は400dpiの2値画像を300dp
iの2値画像に間引きしたときの処理結果の比較例を、
それぞれ示す。いずれの場合も図23と同様であり、こ
こでは従来例による間引き処理の処理結果とこの第3実
施例による間引き処理の処理結果とを図示するにとど
め、その詳細な説明は省略する。
【0088】図26〜図28は、横方向のモアレ縞の発
生防止例を示しており、これらの図には従来例による間
引き処理の処理結果と、第3実施例による間引き処理の
処理結果とが併せて示してある。
生防止例を示しており、これらの図には従来例による間
引き処理の処理結果と、第3実施例による間引き処理の
処理結果とが併せて示してある。
【0089】図26は400dpiの2値画像を100
dpiの2値画像に間引きしたときの処理結果の比較例
を、図27は400dpiの2値画像を200dpiの
2値画像に間引きしたときの処理結果の比較例を、また
図28は400dpiの2値画像を300dpiの2値
画像に間引きしたときの処理結果の比較例を、それぞれ
示す。従来例による間引き処理の処理結果では、周期的
に黒画素ないしは黒画素群が現れてモアレ縞が発生して
いるが、この第3実施例による間引き処理結果では、黒
画素ないしは黒画素群の発生に周期性がなく、モアレ縞
は発生していない。なお図26〜図28の各場合につい
ても、図23と同様であり、その説明は省略する。
dpiの2値画像に間引きしたときの処理結果の比較例
を、図27は400dpiの2値画像を200dpiの
2値画像に間引きしたときの処理結果の比較例を、また
図28は400dpiの2値画像を300dpiの2値
画像に間引きしたときの処理結果の比較例を、それぞれ
示す。従来例による間引き処理の処理結果では、周期的
に黒画素ないしは黒画素群が現れてモアレ縞が発生して
いるが、この第3実施例による間引き処理結果では、黒
画素ないしは黒画素群の発生に周期性がなく、モアレ縞
は発生していない。なお図26〜図28の各場合につい
ても、図23と同様であり、その説明は省略する。
【0090】図29は、図22および図23の処理手順
を実施するための図2の原理に基づく間引き処理部14
の回路構成例を示す。図示例の間引き処理部14は、図
13に示した第1実施例のものと同様の構成、すなわち
白画素カウンタ30,1/2演算器31,比較器32,
申送りフラグ決定部33,申送りフラグバッファ34,
論理回路35,セレクタ36,出力部37を含んでい
る。
を実施するための図2の原理に基づく間引き処理部14
の回路構成例を示す。図示例の間引き処理部14は、図
13に示した第1実施例のものと同様の構成、すなわち
白画素カウンタ30,1/2演算器31,比較器32,
申送りフラグ決定部33,申送りフラグバッファ34,
論理回路35,セレクタ36,出力部37を含んでい
る。
【0091】この第3実施例では、申送りフラグ決定部
33が出力部37が出力する間引き出力OUTと、白画
素カウンタ30の計数値NW と、申送りフラグバッファ
34に保持された前回の申送りフラグFとを入力して、
これらから申送りフラグFを決定している点で第1実施
例と相違する。なお他の構成については、第1実施例と
同様であり、ここでは同じ説明を繰り返さない。
33が出力部37が出力する間引き出力OUTと、白画
素カウンタ30の計数値NW と、申送りフラグバッファ
34に保持された前回の申送りフラグFとを入力して、
これらから申送りフラグFを決定している点で第1実施
例と相違する。なお他の構成については、第1実施例と
同様であり、ここでは同じ説明を繰り返さない。
【0092】図30は、この発明の第4実施例にかかる
イメージスキャナ10の回路構成例を示す。図示例のイ
メージスキャナ10は画像入力部11,2値化処理部1
2,2値画像メモリ13,間引き処理部50,設定入力
部51,多数決補正部52を含んでおり、前記多数決補
正部52の出力がRS−232Cなどの通信手段17を
介して表示装置18に接続されている。
イメージスキャナ10の回路構成例を示す。図示例のイ
メージスキャナ10は画像入力部11,2値化処理部1
2,2値画像メモリ13,間引き処理部50,設定入力
部51,多数決補正部52を含んでおり、前記多数決補
正部52の出力がRS−232Cなどの通信手段17を
介して表示装置18に接続されている。
【0093】前記画像入力部11,2値化処理部12お
よび,2値画像メモリ13は図1の第1実施例のものと
同様であり、説明を省略する。間引き処理部50は、図
40〜図42に示す従来の間引き原理に基づいて間引き
処理を実行するものであり、設定入力部51より入力さ
れた間引き割合に関わる情報に基づいて例えば400d
piの2値画像を100dpiに、400dpiの2値
画像を200dpiに、400dpiの2値画像を30
0dpiに、それぞれ間引いた低解像度の2値画像を生
成する。
よび,2値画像メモリ13は図1の第1実施例のものと
同様であり、説明を省略する。間引き処理部50は、図
40〜図42に示す従来の間引き原理に基づいて間引き
処理を実行するものであり、設定入力部51より入力さ
れた間引き割合に関わる情報に基づいて例えば400d
piの2値画像を100dpiに、400dpiの2値
画像を200dpiに、400dpiの2値画像を30
0dpiに、それぞれ間引いた低解像度の2値画像を生
成する。
【0094】多数決補正部52は、図32に示すよう
に、前記間引き処理後の2値画像を構成する各画素につ
き、対象画素41の画素データ(図示例では白画素を表
す画素データ「1」)とその前後の画素42,43の各
画素データ(図示例では画素42は黒画素を表す画素デ
ータ「0」、画素43は白画素を表す画素データ
「1」)とから白画素数と黒画素数との大小関係を判定
し、その判定結果から対象画素41の画素データを補正
して2値画像を生成するものである。
に、前記間引き処理後の2値画像を構成する各画素につ
き、対象画素41の画素データ(図示例では白画素を表
す画素データ「1」)とその前後の画素42,43の各
画素データ(図示例では画素42は黒画素を表す画素デ
ータ「0」、画素43は白画素を表す画素データ
「1」)とから白画素数と黒画素数との大小関係を判定
し、その判定結果から対象画素41の画素データを補正
して2値画像を生成するものである。
【0095】この多数決補正部52で補正処理された2
値画像は通信手段17を介して表示装置18へ伝送され
る。表示装置18はマイクロコンピュータのディスプレ
イやプリンタであって、前記2値画像を表示または印字
する。
値画像は通信手段17を介して表示装置18へ伝送され
る。表示装置18はマイクロコンピュータのディスプレ
イやプリンタであって、前記2値画像を表示または印字
する。
【0096】図31は、前記多数決補正部52による処
理の手順をステップ1〜ステップ7で示す。まずステッ
プ1では、間引き処理後の2値画像を入力し、対象画素
が各水平ラインの1番目の画素であるか否かを判定す
る。いま対象画素が最初の画素である場合、ステップ1
の判定は「YES」であるから、ステップ2へ進み、そ
の対象画素の画素データを多数決補正後の画素データと
してそのまま出力させる。
理の手順をステップ1〜ステップ7で示す。まずステッ
プ1では、間引き処理後の2値画像を入力し、対象画素
が各水平ラインの1番目の画素であるか否かを判定す
る。いま対象画素が最初の画素である場合、ステップ1
の判定は「YES」であるから、ステップ2へ進み、そ
の対象画素の画素データを多数決補正後の画素データと
してそのまま出力させる。
【0097】つぎに対象画素が2番目の画素であると
き、ステップ1の判定は「NO」であるから、ステップ
3へ進み、その対象画素の画素データと前後の画素の画
素データとを計数対象として白画素の個数を計数する。
き、ステップ1の判定は「NO」であるから、ステップ
3へ進み、その対象画素の画素データと前後の画素の画
素データとを計数対象として白画素の個数を計数する。
【0098】つぎのステップ4ではその計数値nW が2
以上か否かを判定しており、その判定が「YES」であ
れば、対象画素の画素データを白画素を表す画素データ
「1」に設定する(ステップ5)。もしステップ4の判
定が「NO」であれば、対象画像の画素データを黒画素
を表す画素データ「0」に設定する(ステップ6)。
以上か否かを判定しており、その判定が「YES」であ
れば、対象画素の画素データを白画素を表す画素データ
「1」に設定する(ステップ5)。もしステップ4の判
定が「NO」であれば、対象画像の画素データを黒画素
を表す画素データ「0」に設定する(ステップ6)。
【0099】つぎのステップ7は全画素を対象とした処
理が完了したか否かを判定しており、その判定が「N
O」であればステップ1へ戻り、つぎの対象画素につ
き、同様の計数処理と多数決判定とを行う。同様の手順
を2値画像を構成するすべての画素につき実行し、ステ
ップ7の判定が「YES」になったとき、多数決補正処
理を完了する。
理が完了したか否かを判定しており、その判定が「N
O」であればステップ1へ戻り、つぎの対象画素につ
き、同様の計数処理と多数決判定とを行う。同様の手順
を2値画像を構成するすべての画素につき実行し、ステ
ップ7の判定が「YES」になったとき、多数決補正処
理を完了する。
【0100】図33〜図35は、横方向の細線の途切れ
防止例を示しており、これらの図には従来例による間引
き処理の処理結果と、上記多数決補正を行う第4実施例
による間引き処理の処理結果とが併せて示してある。
防止例を示しており、これらの図には従来例による間引
き処理の処理結果と、上記多数決補正を行う第4実施例
による間引き処理の処理結果とが併せて示してある。
【0101】図33は、400dpiの2値画像を10
0dpiの2値画像に間引き処理したときの処理結果で
ある。同図中、23は間引き処理前の2値画像の構成画
素を、27は多数決補正を行わない従来例による間引き
処理後の2値画像の構成画素を、24は多数決補正を行
う第4実施例による間引き処理後の2値画像の各構成画
素を、それぞれ示す。
0dpiの2値画像に間引き処理したときの処理結果で
ある。同図中、23は間引き処理前の2値画像の構成画
素を、27は多数決補正を行わない従来例による間引き
処理後の2値画像の構成画素を、24は多数決補正を行
う第4実施例による間引き処理後の2値画像の各構成画
素を、それぞれ示す。
【0102】また白丸は白画素を表す画素データを、黒
丸は黒画素を表す画素データを、それぞれ示しており、
従来例による間引き処理後の2値画像では途切れ部分T
が生じているのに対し、第4実施例による間引き処理後
の2値画像にはそのような途切れ部分は存在しない。
丸は黒画素を表す画素データを、それぞれ示しており、
従来例による間引き処理後の2値画像では途切れ部分T
が生じているのに対し、第4実施例による間引き処理後
の2値画像にはそのような途切れ部分は存在しない。
【0103】同図において、間引き処理前の2値画像の
(4n+1)番目(ただしn=0,1,2,……)の画
素の画素データを抽出して間引き処理後の画素データ
(従来例による間引き処理結果に相当する)としてい
る。従って1番目の画素は白画素であるから、間引き処
理後の画素は白画素であり、5番目の画素は黒画素であ
るから、間引き処理後の画素は黒画素であり、以下同様
に、黒画素、白画素、黒画素、黒画素と続いている。
(4n+1)番目(ただしn=0,1,2,……)の画
素の画素データを抽出して間引き処理後の画素データ
(従来例による間引き処理結果に相当する)としてい
る。従って1番目の画素は白画素であるから、間引き処
理後の画素は白画素であり、5番目の画素は黒画素であ
るから、間引き処理後の画素は黒画素であり、以下同様
に、黒画素、白画素、黒画素、黒画素と続いている。
【0104】この間引き処理後の最初の画素は、白画素
であるから、多数決補正後の画素はそのまま白画素とな
る。つぎの画素を多数決補正の対象画素とすると、対象
画素は黒画素であり、直前の画素(1番目)の画素は白
画素であり、直後の画素(3番目)の画素は黒画素であ
るから、白画素数は2より小さくなって、多数決補正後
の画素は黒画素となる。以下の対象画素についても同様
の原理から、多数決補正後の画素としてすべて黒画素に
設定されることになる。
であるから、多数決補正後の画素はそのまま白画素とな
る。つぎの画素を多数決補正の対象画素とすると、対象
画素は黒画素であり、直前の画素(1番目)の画素は白
画素であり、直後の画素(3番目)の画素は黒画素であ
るから、白画素数は2より小さくなって、多数決補正後
の画素は黒画素となる。以下の対象画素についても同様
の原理から、多数決補正後の画素としてすべて黒画素に
設定されることになる。
【0105】図34は400dpiの2値画像を200
dpiの2値画像に間引きしたときの処理結果を、また
図35は400dpiの2値画像を300dpiの2値
画像に間引きしたときの処理結果を、それぞれ示す。い
ずれの場合も図33と同様であり、ここでは詳細な説明
は省略する。
dpiの2値画像に間引きしたときの処理結果を、また
図35は400dpiの2値画像を300dpiの2値
画像に間引きしたときの処理結果を、それぞれ示す。い
ずれの場合も図33と同様であり、ここでは詳細な説明
は省略する。
【0106】図36〜図38は、横方向のモアレ縞の発
生防止例を示しており、これらの図には従来例による間
引き処理による処理結果と、この第4実施例による間引
き処理(多数決補正を行う間引き処理)による処理結果
とが併せて示してある。
生防止例を示しており、これらの図には従来例による間
引き処理による処理結果と、この第4実施例による間引
き処理(多数決補正を行う間引き処理)による処理結果
とが併せて示してある。
【0107】図36は400dpiの2値画像を100
dpiの2値画像に間引きしたときの処理結果を、図3
7は400dpiの2値画像を200dpiの2値画像
に間引きしたときの処理結果を、また図38は400d
piの2値画像を300dpiの2値画像に間引きした
ときの処理結果を、それぞれ示すもので、従来例による
間引き処理の処理結果では、周期的に黒画素ないしは黒
画素群が現れてモアレ縞が発生しているが、第3実施例
による間引き処理結果では、黒画素ないしは黒画素群の
発生に周期性がなく、モアレ縞は発生していない。
dpiの2値画像に間引きしたときの処理結果を、図3
7は400dpiの2値画像を200dpiの2値画像
に間引きしたときの処理結果を、また図38は400d
piの2値画像を300dpiの2値画像に間引きした
ときの処理結果を、それぞれ示すもので、従来例による
間引き処理の処理結果では、周期的に黒画素ないしは黒
画素群が現れてモアレ縞が発生しているが、第3実施例
による間引き処理結果では、黒画素ないしは黒画素群の
発生に周期性がなく、モアレ縞は発生していない。
【0108】図39は、図31の処理手順を実施するた
めの多数決補正部52の回路構成例を示す。図示例の多
数決補正部52は、白画素カウンタ53と比較器54と
2値画像生成部55とから成るもので、前記2値画像生
成部55は、画素判別部56,2個の反転回路57,5
9,2個のオア回路58,62,2個のゲート回路6
0,61を含んでいる。
めの多数決補正部52の回路構成例を示す。図示例の多
数決補正部52は、白画素カウンタ53と比較器54と
2値画像生成部55とから成るもので、前記2値画像生
成部55は、画素判別部56,2個の反転回路57,5
9,2個のオア回路58,62,2個のゲート回路6
0,61を含んでいる。
【0109】白画素カウンタ53には画素クロックと水
平同期クロックと計数対象画素数(この場合3)とが与
えられ、この白画素カウンタ53は、間引き処理部50
より間引き処理後の2値画像を入力して、各対象画素の
画素データとその前後の画素の各画素データとから白画
素数を計数する。
平同期クロックと計数対象画素数(この場合3)とが与
えられ、この白画素カウンタ53は、間引き処理部50
より間引き処理後の2値画像を入力して、各対象画素の
画素データとその前後の画素の各画素データとから白画
素数を計数する。
【0110】比較器54は白画素カウンタ53の計数値
nW と多数決判定の基準値「2」との大小を比較し、n
W ≧2であれば第1出力Out1が、nW <2であれば
第2出力Out2が、それぞれ「1」となる。
nW と多数決判定の基準値「2」との大小を比較し、n
W ≧2であれば第1出力Out1が、nW <2であれば
第2出力Out2が、それぞれ「1」となる。
【0111】比較器54の第1出力Out1はオア回路
58の一方の入力として与えられ、第2出力Out2は
反転回路57を経てオア回路58の他方の入力として与
えられ、このオア回路58の出力は一方のゲート回路6
1へ与えられる。
58の一方の入力として与えられ、第2出力Out2は
反転回路57を経てオア回路58の他方の入力として与
えられ、このオア回路58の出力は一方のゲート回路6
1へ与えられる。
【0112】画素判別部56は、間引き処理後の2値画
像を入力し、対象画素が各水平ラインの1番目の画素に
当たる場合は判別出力として「1」を出力する。この判
別出力は反転回路59に与えられ、その反転出力が前記
ゲート回路61を開閉する。
像を入力し、対象画素が各水平ラインの1番目の画素に
当たる場合は判別出力として「1」を出力する。この判
別出力は反転回路59に与えられ、その反転出力が前記
ゲート回路61を開閉する。
【0113】他方のゲート回路60には間引き処理部5
0より間引き処理後の2値画像が入力されており、この
ゲート回路60は前記画素判別部56の判別出力により
開閉される。このゲート回路60は各水平ラインの1番
目の画素についての画素データのみをそのまま通過さ
せ、前記ゲート回路61は各水平ラインの1番目の画素
以外の画素についての多数決補正後の画素データを通過
させるもので、これら画素データはオア回路62で合成
されて多数決補正後の画素データとして出力される。
0より間引き処理後の2値画像が入力されており、この
ゲート回路60は前記画素判別部56の判別出力により
開閉される。このゲート回路60は各水平ラインの1番
目の画素についての画素データのみをそのまま通過さ
せ、前記ゲート回路61は各水平ラインの1番目の画素
以外の画素についての多数決補正後の画素データを通過
させるもので、これら画素データはオア回路62で合成
されて多数決補正後の画素データとして出力される。
【0114】なお上記の各実施例は、この発明をイメー
ジスキャナに実施した例を示すが、この発明はイメージ
スキャナに限らず、ファクシミリや複写機にも実施でき
ることは勿論である。
ジスキャナに実施した例を示すが、この発明はイメージ
スキャナに限らず、ファクシミリや複写機にも実施でき
ることは勿論である。
【0115】
【発明の効果】この発明は上記のように、2値画像上に
設定された処理対象領域内の白黒各画素の個数の大小関
係と画素指定情報とから処理対象領域内を代表する画素
の種類を決定し、請求項1の発明では、決定された画素
の種類と処理対象領域内に含まれる各画素の画素データ
とから画素指定情報を決定し、請求項3の発明では、決
定された画素の種類と処理対象領域内に含まれる各画素
の画素データと処理済の画素指定情報とから画素指定情
報を決定するようにしたから、文字などの細線を含む2
値画像や網点写真の2値画像を間引き処理する場合に細
線の画像部分の欠落および途切れやモアレ縞の発生を防
止できる。
設定された処理対象領域内の白黒各画素の個数の大小関
係と画素指定情報とから処理対象領域内を代表する画素
の種類を決定し、請求項1の発明では、決定された画素
の種類と処理対象領域内に含まれる各画素の画素データ
とから画素指定情報を決定し、請求項3の発明では、決
定された画素の種類と処理対象領域内に含まれる各画素
の画素データと処理済の画素指定情報とから画素指定情
報を決定するようにしたから、文字などの細線を含む2
値画像や網点写真の2値画像を間引き処理する場合に細
線の画像部分の欠落および途切れやモアレ縞の発生を防
止できる。
【0116】また請求項2の間引き処理装置では、画像
の走査方向と直交する方向に沿う処理対象領域を画像全
体にわたって順次設定するから、文字などの細線を含む
2値画像や網点写真の2値画像を間引き処理する場合
に、縦方向の細線の欠落および途切れや横方向のモアレ
縞の発生を防止できる。
の走査方向と直交する方向に沿う処理対象領域を画像全
体にわたって順次設定するから、文字などの細線を含む
2値画像や網点写真の2値画像を間引き処理する場合
に、縦方向の細線の欠落および途切れや横方向のモアレ
縞の発生を防止できる。
【0117】さらに請求項4の間引き処理装置では、間
引き処理後の2値画像を構成する各画素につき対象画素
の画素データとその前後の画素の画素データとから画素
の種類の大小関係を判定し、その判定結果から対象画素
の画素データを補正して2値画像を生成するから、同様
に細線の欠落および途切れやモアレ縞の発生を防止でき
る。
引き処理後の2値画像を構成する各画素につき対象画素
の画素データとその前後の画素の画素データとから画素
の種類の大小関係を判定し、その判定結果から対象画素
の画素データを補正して2値画像を生成するから、同様
に細線の欠落および途切れやモアレ縞の発生を防止でき
る。
【0118】さらにまた請求項5の発明では、上記の間
引き処理装置をイメージスキャナに実施したから、細線
の欠落および途切れやモアレ縞の発生が少ない圧縮画像
が得られるという、顕著な効果を奏する。
引き処理装置をイメージスキャナに実施したから、細線
の欠落および途切れやモアレ縞の発生が少ない圧縮画像
が得られるという、顕著な効果を奏する。
【図1】この発明が実施されたイメージスキャナの回路
構成を示すブロック図である。
構成を示すブロック図である。
【図2】間引き処理部による間引き処理の原理を示す説
明図である。
明図である。
【図3】間引き処理部による間引き処理の原理を示す説
明図である。
明図である。
【図4】間引き処理部による間引き処理の原理を示す説
明図である。
明図である。
【図5】第1実施例における処理対象領域確認部および
間引き処理部による処理の手順を示すフローチャートで
ある。
間引き処理部による処理の手順を示すフローチャートで
ある。
【図6】第1実施例における処理対象領域確認部および
間引き処理部による処理の手順を示すフローチャートで
ある。
間引き処理部による処理の手順を示すフローチャートで
ある。
【図7】第1実施例による細線の欠落防止例を示す説明
図である。
図である。
【図8】第1実施例による細線の欠落防止例を示す説明
図である。
図である。
【図9】第1実施例による細線の欠落防止例を示す説明
図である。
図である。
【図10】第1実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図11】第1実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図12】第1実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図13】第1実施例における間引き処理部の回路構成
例を示すブロック図である。
例を示すブロック図である。
【図14】この発明の第2実施例についての間引き処理
の原理を示す説明図である。
の原理を示す説明図である。
【図15】この発明の第2実施例についての間引き処理
の原理を示す説明図である。
の原理を示す説明図である。
【図16】この発明の第2実施例についての間引き処理
の原理を示す説明図である。
の原理を示す説明図である。
【図17】第2実施例における処理対象領域確認部およ
び間引き処理部による処理の手順を示すフローチャート
である。
び間引き処理部による処理の手順を示すフローチャート
である。
【図18】第2実施例における処理対象領域確認部およ
び間引き処理部による処理の手順を示すフローチャート
である。
び間引き処理部による処理の手順を示すフローチャート
である。
【図19】第2実施例における処理対象領域確認部およ
び間引き処理部による処理の手順を示すフローチャート
である。
び間引き処理部による処理の手順を示すフローチャート
である。
【図20】第2実施例における間引き処理部の回路構成
例を示すブロック図である。
例を示すブロック図である。
【図21】この発明の第3実施例における間引き処理手
順を示すフローチャートである。
順を示すフローチャートである。
【図22】この発明の第3実施例における間引き処理手
順を示すフローチャートである。
順を示すフローチャートである。
【図23】第3実施例による細線の欠落防止例を示す説
明図である。
明図である。
【図24】第3実施例による細線の欠落防止例を示す説
明図である。
明図である。
【図25】第3実施例による細線の欠落防止例を示す説
明図である。
明図である。
【図26】第3実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図27】第3実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図28】第3実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図29】第3実施例における間引き処理部の回路構成
例を示すブロック図である。
例を示すブロック図である。
【図30】この発明の第4実施例にかかるイメージスキ
ャナの回路構成を示すブロック図である。
ャナの回路構成を示すブロック図である。
【図31】第4実施例における多数決補正処理の処理手
順を示すフローチャートである。
順を示すフローチャートである。
【図32】第4実施例における多数決補正の原理を示す
説明図である。
説明図である。
【図33】第4実施例における細線の欠落防止例を示す
説明図である。
説明図である。
【図34】第4実施例における細線の欠落防止例を示す
説明図である。
説明図である。
【図35】第4実施例における細線の欠落防止例を示す
説明図である。
説明図である。
【図36】第4実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図37】第4実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図38】第4実施例によるモアレ縞の発生防止例を示
す説明図である。
す説明図である。
【図39】第4実施例における多数決補正部の回路構成
例を示すブロック図である。
例を示すブロック図である。
【図40】従来の間引き処理の原理を示す説明図であ
る。
る。
【図41】従来の間引き処理の原理を示す説明図であ
る。
る。
【図42】従来の間引き処理の原理を示す説明図であ
る。
る。
10 イメージスキャナ 11 画像入力部 12 2値化処理部 14,50 間引き処理部 16 処理対象領域確認部 19 処理対象領域設定部 52 多数決補正部 53 白画素カウンタ 54 比較器 55 2値画像生成部
Claims (5)
- 【請求項1】 入力画像を2値化処理して得られた2値
画像に間引き処理を施して、入力した2値画像より低解
像度の2値画像を生成する2値画像の間引き処理装置で
あって、 前記2値画像上に間引きの割合に応じて処理対象領域を
画像全体にわたって順次設定する処理対象領域設定手段
と、 前記処理対象領域の設定位置毎に処理対象領域内の黒画
素の個数と白画素の個数との大小関係と、処理済の処理
対象領域の設定位置で得られた画素指定情報とから処理
対象領域内の2値画像を代表する画素の種類を決定して
2値画像の各画素データを生成する代表画素決定手段
と、 前記代表画素決定手段により決定された画素の種類と、
処理対象領域内の2値画像を構成する各画素の画素デー
タとからつぎの処理対象領域の設定位置に対する画素指
定情報を決定して代表画素決定手段へ出力する指定情報
決定手段と、 前記代表画素決定手段より画素データを入力して間引き
処理後の2値画像を生成する2値画像生成手段とを備え
て成る2値画像の間引き処理装置。 - 【請求項2】 前記処理対象領域設定手段は、2値画像
上に間引きの割合に応じて画像の走査方向と直交する方
向に沿う処理対象領域を画像全体にわたって順次設定す
るようにした請求項1に記載された2値画像の間引き処
理装置。 - 【請求項3】 前記指定情報決定手段は、前記代表画素
決定手段により決定された画素の種類と、処理対象領域
内の2値画像を構成する各画素の画素データと、処理済
の処理対象領域の設定位置で得られた画素指定情報とか
らつぎの処理対象領域の設定位置に対する画素指定情報
を決定して代表画素決定手段へ出力するようにした請求
項1に記載された2値画像の間引き処理装置。 - 【請求項4】 入力画像を2値化処理して得られた2値
画像に間引き処理を施して、入力した2値画像より低解
像度の2値画像を生成する2値画像の間引き処理装置で
あって、 前記間引き処理後の2値画像を構成する各画素につき対
象画素の画素データとその前後の画素の画素データとか
ら画素の種類の大小関係を判定する画素数判定手段と、 前記画素数判定手段による判定結果から対象画素の画素
データを補正して2値画像を生成する2値画像生成手段
とを備えて成る2値画像の間引き処理装置。 - 【請求項5】前記2値画像の間引き処理装置は、イメー
ジスキャナに実施されたものである請求項1〜4のいず
れかに記載された2値画像の間引き処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4131582A JPH05303633A (ja) | 1992-04-24 | 1992-04-24 | 2値画像の間引き処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4131582A JPH05303633A (ja) | 1992-04-24 | 1992-04-24 | 2値画像の間引き処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05303633A true JPH05303633A (ja) | 1993-11-16 |
Family
ID=15061429
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4131582A Pending JPH05303633A (ja) | 1992-04-24 | 1992-04-24 | 2値画像の間引き処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05303633A (ja) |
-
1992
- 1992-04-24 JP JP4131582A patent/JPH05303633A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3636332B2 (ja) | 画像処理方法および画像処理装置 | |
| JPH1084475A (ja) | 画像領域判別方法および画像処理装置 | |
| EP0208355B1 (en) | Method of enlarging/reducing dithered images | |
| JPH0470057A (ja) | 中間調処理回路 | |
| JPH06276392A (ja) | 画像処理装置 | |
| JPH05303633A (ja) | 2値画像の間引き処理装置 | |
| JPH07334672A (ja) | 画像処理装置 | |
| JP3539552B2 (ja) | 画像処理装置 | |
| JP3783815B2 (ja) | 画像処理装置 | |
| JP3045555B2 (ja) | 多階調画像情報の2値化処理方法 | |
| EP1377027B1 (en) | Image processing circuit and image processing method that prevent problems occurring in image reduction | |
| JP3183787B2 (ja) | 網点領域判定装置 | |
| JP2608404B2 (ja) | 画像処理装置 | |
| KR940010475B1 (ko) | 해상도 변환 방법 | |
| JP3474431B2 (ja) | 画像処理方法 | |
| JP3223376B2 (ja) | 画像領域識別装置および方法 | |
| JP2878695B2 (ja) | 画像処理装置および多値画像推定方法 | |
| JPH05207273A (ja) | 画像縮小方法 | |
| JPH07123246A (ja) | 二値画像縮小装置 | |
| JPH06205201A (ja) | 2値画像拡大縮小装置 | |
| JP3359361B2 (ja) | 拡大印刷装置 | |
| JP2005094796A (ja) | 画像処理方法および画像処理装置 | |
| JPH0721362A (ja) | ハイコントラスト処理装置 | |
| JPH05145747A (ja) | 画像処理装置 | |
| JPH05250468A (ja) | 2値画像データ縮小方式 |