(57)【要約】【課題】  しきい値により多値画像を２値化処理するにあたり、多値画像内の各オブジェクトを適切に２値化する。【解決手段】  多値画像をしきい値に基づいて２値化処理する装置であって、注目画素が、エッジ画素であるか否かを判定するエッジ検出部２０４と、前記注目画素データに隣接する隣接画素データを２値化処理するために使用したしきい値と、該注目画素データを取り囲む周辺画素の濃度平均値とに基づいて、該注目画素データに対するしきい値を算出する第１のしきい値算出部２０２と、前記周辺画素の濃度値に基づいて、前記注目画素データに対するしきい値を算出する第２のしきい値算出部２０３と、エッジ検出部２０４による判定結果に基づいて、第１または第２のしきい値算出部２０２により算出されたしきい値を切り替えるセレクタ２０５とを備える。【選択図】  図２
2005311992.tif 000002
【特許請求の範囲】
【請求項１】
入力される多値画像をしきい値に基づいて２値化処理する画像処理装置であって、
前記多値画像の所定の画素が、該多値画像に含まれるオブジェクトのエッジ部を構成する画素であるか否かを判定するエッジ画素判定手段と、
前記多値画像の所定の画素に隣接する画素を２値化処理するために使用したしきい値と、該所定の画素を取り囲む周辺画素の濃度平均値とに基づいて、該所定の画素に対するしきい値を算出する第１のしきい値算出手段と、
前記多値画像の所定の画素を取り囲む周辺画素の濃度値に基づいて、該所定の画素に対するしきい値を算出する第２のしきい値算出手段と、
前記エッジ画素判定手段による判定結果に基づいて、前記第１のしきい値算出手段により算出されたしきい値と、前記第２のしきい値算出手段により算出されたしきい値とを切り替える切替手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記エッジ画素判定手段は、
前記多値画像の所定の画素と、該所定の画素を取り囲む複数の画素との間の濃度勾配に基づいて、該所定の画素がエッジ領域であるか否かを判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１のしきい値算出手段は、
前記多値画像の所定の画素に隣接する画素を２値化処理するために使用したしきい値と、該所定の画素を取り囲む周辺画素の濃度平均値とを比較し、該濃度平均値の方が大きい場合には、該所定の画素に隣接する画素を２値化処理するために使用したしきい値に、所定値を加算し、該濃度平均値の方が小さい場合には、該所定の画素に隣接する画素を２値化処理するために使用したしきい値に、所定値を減算して、該所定の画素に対するしきい値とすることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１のしきい値算出手段は、
前記多値画像の所定の画素に隣接する画素を２値化処理するために使用したしきい値と、該所定の画素を取り囲む周辺画素の濃度平均値とを比較し、該濃度平均値の方が大きい場合には、該所定の画素に隣接する画素を２値化処理するために使用したしきい値と該濃度平均値との差分に所定係数を積算したものを、該所定の画素に隣接する画素を２値化処理するために使用したしきい値に加算し、該濃度平均値の方が小さい場合には、該所定の画素に隣接する画素を２値化処理するために使用したしきい値と該濃度平均値との差分に所定係数を積算したものを、該所定の画素に隣接する画素を２値化処理するために使用したしきい値から減算して、該所定の画素に対するしきい値とすることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記第２のしきい値算出手段は、
前記多値画像の所定の画素を取り囲む周辺画素の濃度値の最大値と最小値とを抽出し、該最大値と最小値の平均値を算出することで、該所定の画素に対するしきい値とすることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記切替手段は、
前記エッジ画素判定手段により、前記所定の画素がエッジ部を構成する画素であると判定された場合には、前記第２のしきい値算出手段より算出されたしきい値に切り替え、前記所定の画素がエッジ部を構成する画素ではないと判定された場合には、前記第１のしきい値算出手段より算出されたしきい値に切り替えることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
入力される前記多値画像に対して、所定画素数分の遅延処理を行う遅延手段と、
前記エッジ画素判定手段においてエッジ部を構成する画素と判定された前記所定の画素が前記遅延手段により遅延処理された後に２値化処理されるまでの間に、２値化処理される所定画素数分の画素に対するしきい値を算出する第３のしきい値算出手段と、を更に備え、
前記切替手段は、
前記エッジ画素判定手段により前記エッジ部を構成する画素と判定された前記所定の画素の手前所定画素数分の画素に対して２値化処理を行うにあたり、前記第３のしきい値算出手段に切り替えることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
入力される多値画像をしきい値に基づいて２値化処理する画像処理方法であって、
前記多値画像の所定の画素が、該多値画像に含まれるオブジェクトのエッジ部を構成する画素であるか否かを判定するエッジ画素判定工程と、
前記多値画像の所定の画素に隣接する画素を２値化処理するために使用したしきい値と、該所定の画素を取り囲む周辺画素の濃度平均値とに基づいて、該所定の画素に対するしきい値を算出する第１のしきい値算出工程と、
前記多値画像の所定の画素を取り囲む周辺画素の濃度値に基づいて、該所定の画素に対するしきい値を算出する第２のしきい値算出工程と、
前記エッジ画素判定工程による判定結果に基づいて、前記第１のしきい値算出工程により算出されたしきい値と、前記第２のしきい値算出工程により算出されたしきい値とを切り替える切替工程と
を備えることを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項１０】
請求項８に記載の画像処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多値画像を２値化して出力する画像処理技術に関するものである。
【背景技術】
【０００２】
画像データに対する処理として、多値濃度をもつ画像データ（以下、「多値画像」と称す）を所定のしきい値で２値化し、データ量を削減する２値化処理がある。
【０００３】
一般に２値化処理とは、あらかじめ設定されたしきい値に対して、注目画素の濃度がしきい値より高いか低いかを判定し、高い場合には当該注目画素を白画素とし、そうでなければ黒画素とすることで、多値画像を白または黒という２種類のデータのみで構成される２値画像に変換する処理をいう。
【０００４】
ここで、２値化処理を行う際のしきい値は、多値画像ごとに異なる場合が多い。このため、実際に２値化処理を行うにあたっては、所定のしきい値を入力して２値化処理を行い、２値化結果が適切でなかった場合には、しきい値をかえ、再度２値化処理を行ってみるといったように、調整によって最適なしきい値を求めていく必要がある。
【０００５】
しかし、同じ多値画像内において最適なしきい値が１つであるとは限らず、例えば、背景濃度が異なる領域に複数のオブジェクトが配されているような場合には、所定のオブジェクトを抽出するのに最適であったしきい値が、他のオブジェクトの抽出においても最適であるとは限らない。このため、１つのしきい値で２値化処理することとすると、同じ多値画像内において適切な２値化が行われる領域と適切な２値化が行われない領域とが混在することとなる。
【０００６】
これに対して、例えば、特許文献１ではしきい値を多値画像の濃度に追従して変化させることで、各領域において最適なしきい値により２値化処理することを可能にしている。
【特許文献１】特開２００１−２１８０５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１による方法では、処理対象となる多値画像の種類によっては、必ずしも適切に２値化処理が行われない場合があり得る。例えば、図４（ａ）のように濃度の濃いオブジェクト（図中の左側に位置する黒四角）の後に濃度の薄いオブジェクト（図中の中央に位置する三角及び右側に位置する四角）が続くような多値画像の場合（つまり、内部の濃度が均一で、かつ、互いに濃度の異なるオブジェクトが複数混在しているような多値画像の場合）には、Ａ−Ａ’部の濃度は図４（ｂ）のようになる。このため、追従されたしきい値は図４（ｃ）のようになってしまう。
【０００８】
このように、しきい値を多値画像に追従して変化させることとすると、濃度の濃いオブジェクトの後に処理する濃度の薄いオブジェクトが、背景と同じ２値化処理結果となってしまったり、また、同じオブジェクト内において同じ濃度が続いているにも関わらず、２値化結果が異なってくるといったような一貫性のない２値化処理結果となるなど、処理対象によって適切に２値化処理されない場合がありえる。
【０００９】
本発明は上記課題に鑑みてなされたものであり、しきい値により多値画像を２値化処理するにあたり、多値画像内の各オブジェクトを適切に２値化することが可能な画像処理技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために本発明に係る画像処理装置は以下のような構成を備える。即ち、
入力される多値画像をしきい値に基づいて２値化処理する画像処理装置であって、
前記多値画像の所定の画素が、該多値画像に含まれるオブジェクトのエッジ部を構成する画素であるか否かを判定するエッジ画素判定手段と、
前記多値画像の所定の画素に隣接する画素を２値化処理するために使用したしきい値と、該所定の画素を取り囲む周辺画素の濃度平均値とに基づいて、該所定の画素に対するしきい値を算出する第１のしきい値算出手段と、
前記多値画像の所定の画素を取り囲む周辺画素の濃度値に基づいて、該所定の画素に対するしきい値を算出する第２のしきい値算出手段と、
前記エッジ画素判定手段による判定結果に基づいて、前記第１のしきい値算出手段により算出されたしきい値と、前記第２のしきい値算出手段により算出されたしきい値とを切り替える切替手段とを備える。
【発明の効果】
【００１１】
本発明によれば、しきい値により多値画像を２値化処理するにあたり、多値画像内の各オブジェクトを適切に２値化することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の各実施形態について、添付図面を参照して説明する。
【００１３】
［第１の実施形態］
＜画像処理装置の構成＞
図１は本発明の第１の実施形態にかかる画像処理装置の構成を示す図である。図１において、１０３は制御メモリ（ＲＯＭ）、１０１は中央処理装置、１０２はメモリ（ＲＡＭ）、１０６は外部記憶装置、１０７はネットワークＩ／Ｆ、１０４は入力装置、１０５は表示装置、１０８はバスである。本実施形態にかかる２値化処理を実現するための制御プログラムはＲＯＭ１０３に記憶される。これらの制御プログラムや入力装置１０４を介して入力された多値画像等は、中央処理装置１０１の制御のもと、バス１０８を通じて適宜メモリ１０２に取り込まれ、中央処理装置１０１によって実行される。
【００１４】
＜２値化処理の機能構成＞
図２は、上記画像処理装置における２値化処理の機能構成図である。図２に示す多値画像は主走査、ついで副走査方向に順次入力され、ブロック単位で処理される。ここで、ブロック単位の処理とは、注目画素データと該注目画素データの周囲を取り囲むように主走査方向及び副走査方向に配された複数の画素データ（周辺画素データ）とからなるブロックにおいて、当該注目画素データに対する処理を、該注目画素データと該周辺画素データとを用いて行うことをいい、一般的には画素遅延及びライン遅延を組み合わせて実現する。
【００１５】
２０１は平均値算出部であり、注目画素データを含むブロック内の周辺画素データの濃度平均値を算出する。２０２は第一のしきい値算出部であり、平均値算出部２０１にて求められたブロック内の濃度平均値と、注目画素データの直前画素（多値画像が順次、主走査方向に入力される際の注目画素データの１つ手前に位置する画素、以下「直前画素データ」と称す）を２値化処理するために使用したしきい値とに基づいて、注目画素データを２値化処理するためのしきい値を算出する。
【００１６】
２０３は第二のしきい値算出部であり、注目画素データを中心としたブロックに含まれる周辺画素データに基づいてしきい値を算出する。
【００１７】
２０４はエッジ検出部であり、入力された多値画像に含まれるオブジェクトのエッジ検出（オブジェクトのエッジ部を構成する画素の検出）を行う。また、必要に応じてエッジ検出結果に対する補正処理も行う。これにより、注目画素データが線画などのオブジェクトを構成するエッジ画素であるのか、非エッジ画素であるのかが区別される。
【００１８】
２０５はセレクタ部であり、エッジ検出部２０４の出力がエッジ画素であった場合には第二のしきい値算出部２０３の出力を選択し、逆にエッジ画素でなかった場合（非エッジ画素であった場合）は第一のしきい値算出部２０２の出力を選択して注目画素データに対するしきい値として出力する。
【００１９】
２０６は２値化部であり、セレクタ部２０５にて出力されたしきい値を用いて注目画素データの２値化処理を行う。
【００２０】
＜２値化処理の流れ＞
上記機能構成を有する、本発明の第１の実施形態にかかる画像処理装置における、２値化処理の流れについて詳細に説明する。
【００２１】
多値画像が入力されると、平均値算出部２０１では注目画素データを中心としたブロック内の濃度平均値を算出する。平均値算出部２０１にて算出された濃度平均値は、第一のしきい値算出部２０２にてしきい値を求める際の、当該しきい値が追従すべき目標値となる。したがって、２値化処理を行うべき多値画像の解像度や性質などによってブロックは広い場合もあれば狭い場合もあり、また連続した多値画素の濃度平均値を算出する場合もあれば、一定間隔で間引いた画素の濃度平均値を算出する場合もありうる。
【００２２】
平均値算出部２０１にて算出された濃度平均値は第一のしきい値算出部２０２に入力され、第一のしきい値算出部２０２では、当該濃度平均値と直前画素データを２値化処理するために使用したしきい値との差分から、注目画素データに対するしきい値を算出する。具体的には、直前画素データを２値化処理するために使用したしきい値に比べ、注目画素データに対するしきい値の方がより濃度平均値に近くなるように、注目画素データに対するしきい値を算出する。
【００２３】
例えば、算出された濃度平均値よりも直前画素データを２値化処理するために使用したしきい値の方が小さい場合には、当該直前画素データを２値化処理するために使用したしきい値に所定値を加算して注目画素データのしきい値とする。また、算出された濃度平均値よりも直前画素データを２値化処理するために使用したしきい値の方が大きい場合には、当該直前画素データを２値化処理するために使用したしきい値に所定値を減算して注目画素データのしきい値とする。
【００２４】
ただし、例えば、算出された濃度平均値よりも直前画素データを２値化処理するために使用したしきい値の方が小さいが、両者の値が非常に近く、加算することにより算出された注目画素データのしきい値が算出された濃度平均値よりも大きくなってしまう場合には、加算は行わず、直前画素データを２値化処理するために使用したしきい値をそのまま注目画素データに対するしきい値として使用する。
【００２５】
同様に、算出された濃度平均値よりも直前画素データを２値化処理するために使用したしきい値の方が大きいが、両者の値が非常に近く、減算することにより算出された注目画素データのしきい値が算出された濃度平均値よりも小さくなってしまう場合には、減算は行わず、直前画素データを２値化処理するために使用したしきい値をそのまま注目画素データに対するしきい値として使用する。つまり、算出された濃度平均値と直前画素データを２値化処理するために使用したしきい値との大小関係が維持されるように、加算または減算の実行有無を判断する。
【００２６】
なお、ここでは所定値を加算または減算することとしたが、特にこれに限定するものではなく、濃度平均値と直前画素データを２値化処理するために使用したしきい値との差分に所定の係数をかけ、直前画素データを２値化処理するために使用したしきい値に加算または減算して、差分の大きさに応じて濃度平均値に対するしきい値の追従度合いを変更するようにしてもよい。さらに、上記所定値や所定係数は、入力される多値画像の解像度等の画像の属性によって変更可能としてもよい。
【００２７】
平均値算出部２０１及び第一のしきい値算出部２０２における処理と並行して、多値画像は第二のしきい値算出部２０３にも入力される。第二のしきい値算出部２０３では、注目画素データを中心としたブロック中の周辺画素データから、最大値と最小値とを抽出し、それらの平均値を注目画素データのしきい値として算出する。
【００２８】
さらに、第二のしきい値算出部２０３における処理と並行して、多値画像はエッジ検出部２０４にも入力される。エッジ検出部２０４では、注目画素データと、該注目画素データを中心としたブロック内の周辺画素データとの間の濃度勾配に基づいて、該注目画素データがエッジ画素であるか非エッジ画素であるかを判定し、セレクタ部２０５に出力する。
【００２９】
セレクタ部２０５では、エッジ検出部２０４からの出力に基づいて、第一のしきい値算出部２０２から出力されたしきい値と、第二のしきい値算出部２０３から出力されたしきい値のいずれを注目画素データのしきい値として使用するかを選択する。
【００３０】
ここで、第一のしきい値算出部２０２において算出されるしきい値は、平均値算出部２０１にて算出された濃度平均値に追従するため、濃度の急峻な変化には対応できない。一方、第二のしきい値算出部２０３において算出されるしきい値は、ブロック内の最大値と最小値とに基づいて算出されるため、濃度の急峻な変化に対応しやすい。このため、注目画素データがエッジ画素と判定された場合には、セレクタ部２０５では第二のしきい値算出部２０３より出力されたしきい値を選択する。
【００３１】
また、第一のしきい値算出部２０２において算出されるしきい値は、濃度変化がないか、あるいは濃度変化が緩やかな場合に適したしきい値であるため、注目画素データが非エッジ画素と判定された場合には、セレクタ部２０５では第一のしきい値算出部２０２より出力されたしきい値を選択する。
【００３２】
セレクタ部２０５にて選択されたしきい値は２値化部２０６に入力され、２値化部２０６では、当該しきい値に基づいて注目画素データの２値化処理を行い、２値画像を出力する。
【００３３】
＜実施例＞
以上の２値化処理を図４（ａ）に示す多値画像に対して適用した場合の処理結果を図５（ａ）に示す。図５（ａ）では、第一のしきい値算出部２０２における濃度平均値に対するしきい値は所定値の加算または減算にて求めるものとし、濃度平均値と直前画素データを２値化処理するために使用したしきい値とが近い場合には加算または減算を行わないものとし、さらに、第二のしきい値算出部２０３におけるしきい値の算出は最大値と最小値の平均値を用いることとした。
【００３４】
その結果、図５（ａ）中の黒三角に示す位置においてエッジが検出され、セレクタ部２０５より出力されるしきい値は図５（ａ）に示す折れ線のようになり、各オブジェクトを適切に２値化することが可能なしきい値を実現することができた。
【００３５】
以上の説明から明らかなように、本実施形態によれば、入力される多値画像をエッジ画素と非エッジ画素とに区分し、それぞれに適したしきい値を切り替えて２値化処理に使用することにより、従来のようにしきい値が追従しきれないという不具合を解消し、適切に各オブジェクトを２値化することが可能となる。
【００３６】
なお、本実施形態では、第一のしきい値算出部２０２において、濃度平均値と直前画素データを２値化処理するために使用したしきい値とに基づいて、注目画素データを２値化処理するためのしきい値を算出することとしたが、第一のしきい値算出部２０２におけるしきい値の算出方法はこれに限定されるものではない。例えば、直前画素データを２値化処理するために使用するしきい値を算出するにあたっては、当該直前画素データがエッジ画素であるか否かによって、セレクタ部２０５にて２つの出力（第一のしきい値算出部２０２からの出力と、第二のしきい値算出部２０３からの出力）のうちの一方が選択されるが、そのとき選択されなかった方の出力を用いるようにしてもよい。
【００３７】
例えば、直前画素データがエッジ画素であった場合には、セレクタ部２０５にて第二のしきい値算出部２０３からの出力が選択され当該直前画素データの２値化処理が行われるが、注目画素データのしきい値は、直前画素データに対する第一のしきい値算出部２０２からの出力の方を用いて、平均値算出部２０１にて求められた濃度平均値とにより、求めるようにしてもよい。
【００３８】
また、本実施形態では、第二のしきい値算出部２０３において、注目画素データを中心としたブロック中の周辺画素データから、最大値と最小値とを抽出し、それらの平均値を注目画素データのしきい値として算出することとしたが、第二のしきい値算出部２０３におけるしきい値の算出方法はこれに限定されるものではない。例えば、注目画素データを中心としたブロック中の周辺画素データの濃度平均値を用いてもよいし、中央値を用いてもよい。
【００３９】
［第２の実施形態］
本発明の第２の実施形態を図３を用いて説明する。
【００４０】
＜２値化処理の機能構成＞
図３において、平均値算出部２０１、第一のしきい値算出部２０２、第二のしきい値算出部２０３、エッジ検出部２０４、セレクタ部２０５および２値化部２０６は上記第１の実施形態において図２に示したものと同様の機能を有するため、ここでは説明を省略する。
【００４１】
３０１は遅延器であり、注目画素データに対するしきい値算出処理および２値化処理よりも、エッジ検出処理を先行させるためのもので、所定画素数の遅延を行う。
【００４２】
３０２は第三のしきい値算出部であり、エッジ検出部２０４にて先行して行われるエッジ検出結果がエッジ画素であった場合に、その時点から検出されたエッジ画素に対する２値化処理が行われるまでの間の画素について適切なしきい値を出力する。つまり、エッジ画素の手前数画素分（遅延器３０１で遅延される所定画素数分）のしきい値を出力する。
【００４３】
＜２値化処理の流れ＞
多値画像が入力されると、平均値算出部２０１およびエッジ検出部２０４は、上記第１の実施形態と同様の処理を実行する。
【００４４】
セレクタ部２０５は、エッジ検出部２０４による出力がエッジ画素である場合と非エッジ画素である場合とエッジ画素の手前画素である場合とで、しきい値の算出方法を切り替える。
【００４５】
エッジ検出部２０４からの出力が非エッジ画素である場合には、第一のしきい値算出部２０２において、平均値算出部２０１にて算出された濃度平均値と直前画素データを２値化処理するために使用したしきい値とを比較し、直前画素データが２値化処理するために使用したしきい値の方が小さい場合には、当該直前画素データが２値化処理するために使用したしきい値に所定値を加算するか、濃度平均値との差分に所定係数をかけたものを加算する。一方、直前画素データが２値化処理するために使用したしきい値の方が大きい場合には、当該直前画素データが２値化処理するために使用したしきい値から所定値を減算するか、濃度平均値との差分に所定係数をかけたものを減算する。
【００４６】
なお、第１の実施形態同様に、濃度平均値と直前画素データを２値化処理するために使用したしきい値との差分が小さい場合には、当該直前画素データを２値化処理するために使用したしきい値をそのまま注目画素データに対するしきい値とする。また、上記所定値や所定係数は、多値画像ごとに変更可能としてもよい。
【００４７】
一方、エッジ検出部２０４の出力がエッジ画素となる場合は、遅延器３０１により所定画素後に検出されたエッジ画素が第一のしきい値算出部２０２または第二のしきい値算出部２０３での注目画素データとなるため、そのときにエッジ画素に対するしきい値が適切な値となるよう、エッジ画素の手前画素に対して第三のしきい値算出部３０２より出力されたしきい値を使用する。
【００４８】
つまり、エッジ検出部２０４にてエッジが検出されてから、当該エッジ画素が２値化部２０６にて処理されるまでの間に処理される画素（エッジ画素の手前、所定画素数分の画素）については、第三のしきい値算出部３０２より出力されたしきい値を使用する。
【００４９】
具体的には、第一のしきい値算出部２０３におけるしきい値算出方法と同様の方法で算出されたしきい値を用いるものとする。ただし、第一のしきい値算出部２０３でしきい値を算出する際に使用した所定値または所定係数とは異なる所定値または所定係数を使用してしきい値を算出するものとする。
【００５０】
ただし、第三のしきい値算出部３０２におけるしきい値の算出方法は、特にこれに限定されるものではない。例えば、エッジ検出部２０４でエッジを検出した際に第三のしきい値算出部３０２において処理対象となっていた画素に対して、遅延器３０１で遅延された所定画素数に相当する画素数分だけ後に処理される画素が、第二のしきい値算出部２０３にて算出された値と等しくなるように、所定画素数分の画素間で適当な傾きを有するようにしきい値を算出するようにしてもよい。
【００５１】
なお、エッジ検出部２０４においてエッジ画素と判定された注目画素データ自身は、第二のしきい値算出部２０３より出力されたしきい値を使用して２値化処理される。
【００５２】
＜実施例＞
以上の２値化処理を図４（ａ）に示す多値画像に対して適用した場合の処理結果を図５（ｂ）に示す。
【００５３】
図５（ｂ）では、第一のしきい値算出部２０２における濃度平均値に対するしきい値の追従は所定値の加算または減算とし、濃度平均値と直前画素データを２値化処理するために使用したしきい値とが近い場合には加算または減算を行わないものとし、さらに、第二のしきい値算出部２０３におけるしきい値の算出は最大値と最小値の平均値を用いることとした。
【００５４】
また、第三のしきい値算出部３０２におけるしきい値は、エッジ検出部２０４で注目画素データがエッジ画素であると判定された際に処理対象となっていた画素（注目画素データの手前所定画素数に位置する画素）におけるしきい値と、当該注目画素データのしきい値とが直線で結ばれるように、決定することとした。
【００５５】
その結果、図５（ｂ）中の黒三角に示す位置においてエッジが検出され、セレクタ部２０５より出力されるしきい値は図５（ｂ）に示す折れ線のようになり、非エッジ画素におけるしきい値の追従およびエッジ画素の手前所定画素数からエッジ画素までのしきい値が適切に算出されることとなった。
【００５６】
以上の説明から明らかなように、本実施形態によれば、入力される多値画像をエッジ画素、非エッジ画素、及びエッジ画素の手前に位置する手前画素とに区分し、それぞれに適したしきい値を切り替えて２値化処理に使用することにより、従来ではしきい値が追従しきれなかったエッジ付近において追従度合いを変更することが可能となり、その結果、しきい値が追従しきれないという不具合を解消し、適切に各オブジェクトを２値化することが可能となる。
【００５７】
［第３の実施形態］
上記第１、第２の実施形態では、ソフトウェアにより処理することとしたが、本発明はこれに限られず、ハードウェアにより実現することも可能である。
【００５８】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６４】
【図１】本発明の第１の実施形態にかかる画像処理装置の構成を示す図である。
【図２】本発明の第１の実施形態にかかる画像処理装置における２値化処理の機能構成図である。
【図３】本発明の第２の実施形態にかかる画像処理装置における２値化処理の機能構成図である。
【図４】従来の２値化処理の一例を示す図である。
【図５】本発明の第１及び第２の実施形態にかかる画像処理装置による２値化処理の一例を示す図である。
【符号の説明】
【００６５】
２０１    平均値算出部
２０２    第一のしきい値算出部
２０３    第二のしきい値算出部
２０４    エッジ検出部
２０５    セレクタ部
２０６    ２値化部
３０１    遅延器
３０２    第三のしきい値算出部
【図１】
2005311992.tif 000003
【図２】
2005311992.tif 000004
【図３】
2005311992.tif 000005
【図４】
2005311992.tif 000006
【図５】
2005311992.tif 000007