(57)【特許請求の範囲】
【請求項１】
画素が多値の階調値を有する画像データを二値化する処理をコンピュータに実行させる画像処理プログラムであって、
処理対象の前記画素である注目画素と前記階調値が一定差以上ある画素が１以上検知されるまで、前記注目画素に近い前記画素から、概ね前記注目画素から離れていく方向に、各画素を走査し、当該走査した画素と前記注目画素の前記階調値の差分が前記一定差以上であるか否かを判定する差分判定ステップと、
前記検知された階調値が一定差以上ある画素の個数に応じて、前記注目画素の二値化後の値を決定する二値化処理ステップと、を前記コンピュータに実行させる
ことを特徴とする画像処理プログラム。
【請求項２】
請求項１において、
前記差分判定ステップにおける各画素の走査が、前記注目画素と階調値が一定差以上ある画素であって、前記注目画素の階調値よりも階調値の小さい画素が２以上検知されるまで、あるいは、前記注目画素と階調値が一定差以上ある画素であって、前記注目画素の階調値よりも階調値の大きい画素が２以上検知されるまで行なわれる
ことを特徴とする画像処理プログラム。
【請求項３】
請求項１あるいは２において、
前記差分判定ステップにおける各画素の走査は、前記注目画素と階調値が一定差以上ある画素の検知が完了していなくても、前記画像データの全画素を走査した場合、あるいは、所定数の画素を走査した場合には終了し、当該場合には、前記二値化処理ステップにおいて、前記注目画素の二値化後の値が予め定められた値に決定される
ことを特徴とする画像処理プログラム。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記差分判定ステップにおける各画素の走査は、前記走査の方向において、所定方法により画素を間引いて行なわれる
ことを特徴とする画像処理プログラム。
【請求項５】
画素が多値の階調値を有する画像データを二値化する処理を実行する画像処理装置であって、
処理対象の前記画素である注目画素と前記階調値が一定差以上ある画素が１以上検知されるまで、前記注目画素に近い前記画素から、概ね前記注目画素から離れていく方向に、各画素を走査し、当該走査した画素と前記注目画素の前記階調値の差分が前記一定差以上であるか否かを判定する差分判定手段と、
前記検知された階調値が一定差以上ある画素の個数に応じて、前記注目画素の二値化後の値を決定する二値化処理手段と、を有する
ことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたディジタル画像を二値化するための画像処理プログラム等に関し、特に、太い文字等の中抜けの問題を解決でき、突発的なノイズの影響を抑えることのできる画像処理プログラム等に関する。
【背景技術】
【０００２】
従来、各画素が多値の濃度階調値を有する画像データを二値化することが行なわれている。当該処理では、所定の閾値が設定されて、当該閾値より大きい濃度階調値を有する画素は白画素に、当該閾値より小さい濃度階調値を有する画素は黒画素に変換される。かかる画像の二値化処理は、画像をＯＣＲで読み取る際に、帳票などを判別する際に、また、データ量を小さくして保存する際などに用いられる。
【０００３】
下記特許文献１には、従来の単に一定閾値と比較して白黒を決定する方法での問題点に鑑み、文字の潰れやかすれがない品質の良い二値化データを得ることを目的とした二値化装置等が提案されている。具体的には、注目画素を中心にした所定領域内の最大階調値を求め、それと注目画素の値との差が閾値よりも小さければ白とし、閾値よりも大きければ黒とする処理が示されている。
【特許文献１】特開平７−３２５９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、広い範囲が黒く塗り潰されているような画像の場合、その画像の中の部分では、注目画素と周辺画素との差が小さいので白画素に変換されてしまい、いわゆる画像の中抜けという問題が発生してしまう。これに対し、所定の閾値によって二値化した画像と合成することが提案されているが、文字等の黒として残したい上記広く塗り潰された画像が、元々明るい色であった場合には、上記合成する二値化画像で中抜け部分を黒とするために、その閾値を高くする必要があり、その結果、不必要な部分まで黒として残ってしまう可能性が高く、やはり課題がある。
【０００５】
また、画像に突発的なノイズが存在することがあるが、当該ノイズは、上記注目画素を中心とした所定領域内で最大階調値となりやすいので、上記方法はノイズの影響を受けやすい方法であり、判断を誤る可能性がある。
【０００６】
そこで、本発明の目的は、入力されたディジタル画像を二値化するための画像処理プログラムであって、太い文字等の中抜けの問題を解決でき、突発的なノイズの影響を抑えることのできる画像処理プログラム、等を提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の一つの側面は、画素が多値の階調値を有する画像データを二値化する処理をコンピュータに実行させる画像処理プログラムが、処理対象の前記画素である注目画素と前記階調値が一定差以上ある画素が１以上検知されるまで、前記注目画素に近い前記画素から、概ね前記注目画素から離れていく方向に、各画素を走査し、当該走査した画素と前記注目画素の前記階調値の差分が前記一定差以上であるか否かを判定する差分判定ステップと、前記検知された階調値が一定差以上ある画素の値に応じて、前記注目画素の二値化後の値を決定する二値化処理ステップと、を前記コンピュータに実行させる、ことである。
【０００８】
更に、上記の発明において、好ましい態様は、前記差分判定ステップにおける各画素の走査が、前記注目画素と階調値が一定差以上ある画素であって、前記注目画素の階調値よりも階調値の小さい画素が２以上検知されるまで、あるいは、前記注目画素と階調値が一定差以上ある画素であって、前記注目画素の階調値よりも階調値の大きい画素が２以上検知されるまで行なわれる、ことを特徴とする。
【０００９】
更に、上記の発明において、好ましい態様は、前記差分判定ステップにおける各画素の走査は、前記注目画素と階調値が一定差以上ある画素の検知が完了していなくても、前記画像データの全画素を走査した場合、あるいは、所定数の画素を走査した場合には終了し、当該場合には、前記二値化処理ステップにおいて、前記注目画素の二値化後の値が予め定められた値に決定される、ことを特徴とする。
【００１０】
更に、上記の発明において、一つの態様は、前記差分判定ステップにおける各画素の走査は、前記走査の方向において、所定方法により画素を間引いて行なわれる、ことを特徴とする。
【００１１】
上記の目的を達成するために、本発明の別の側面は、画素が多値の階調値を有する画像データを二値化する処理を実行する画像処理装置が、処理対象の前記画素である注目画素と前記階調値が一定差以上ある画素が１以上検知されるまで、前記注目画素に近い前記画素から、概ね前記注目画素から離れていく方向に、各画素を走査し、当該走査した画素と前記注目画素の前記階調値の差分が前記一定差以上であるか否かを判定する差分判定手段と、前記検知された階調値が一定差以上ある画素の値に応じて、前記注目画素の二値化後の値を決定する二値化処理手段とを有する、ことである。
【００１２】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１４】
図１は、本発明を適用した画像処理装置の実施の形態例に係る機能構成図である。図１に示す画像処理装置２が本発明を適用した画像処理装置であり、処理対象画素との階調値の差が所定値以上となる周辺画素が１以上検知されるまで、当該処理対象画素の近くに位置する画素から順番に、処理対象画素から概ね離れていく方向へ周辺画素を走査し、上記検知された階調値差が所定値以上となる周辺画素の値に応じて当該処理対象画素の二値化を実行し、前述した中抜けの問題を解決すると共に、突発的なノイズの影響を抑えようとするものである。
【００１５】
図１に示す本実施の形態例に係るシステムは、二値化対象画像の原稿を読み取る、いわゆるスキャナである画像読み取り装置１と、そのホスト装置であるホストコンピュータ等に備えられる上記画像処理装置２とから構成される。
【００１６】
画像読み取り装置１は、ユーザ操作などに従って上記原稿の画像を光学的な方法により読み取り、読み取った画像をディジタル画像として出力する。このディジタル画像は、各画素が各色の濃度階調値を有する画像データとなっており、カラー画像として読み取った場合には、例えば、各画素がＲＧＢ各色の濃度階調値（例えば、０〜２５５の２５６階調）で表現される。また、グレースケールで読み取った場合には、１次元の濃度階調値（例えば、０〜２５５の２５６階調）で表現される。画像読み取り装置１では、このような画像データを画像処理装置２に供給する。
【００１７】
次に、画像処理装置２は、上述の通り、前記画像読み取り装置１のホストコンピュータ内に構築される。当該ホストコンピュータは、いわゆるパーソナルコンピュータなどで構成することができ、図示していないが、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク、他装置とのインターフェースなどを備える。
【００１８】
図１に示すとおり、画像処理装置２は、機能的には、差分判定部２１及び二値化処理部２２を有し、前記画像読み取り装置１から供給される画像データに対して、ユーザ指示等に基づき、二値化処理を実行し、その結果の出力画像を出力する。これら各部２１〜２２は、上記ホストコンピュータのＲＯＭに格納される各種プログラム、当該プログラムに従って処理を実行する上記ＣＰＵ、及び上記ＲＡＭ等で構成される。なお、当該プログラムが本発明を適用した画像処理プログラムに相当し、例えば、上記画像読み取り装置１のドライバプログラムとして備えられる。また、当該プログラムは、ＣＤなどの記憶媒体に格納されているものをホストコンピュータにインストールする、あるいは、所定のサイトからインターネットなどを介してホストコンピュータにダウンロードする、ことによってホストコンピュータに備えることができる。
【００１９】
差分判定部２１は、上記プログラムに従ったＣＰＵの処理で、各画素の二値化を行うために、処理対象画素（注目画素）の周辺画素を順次走査し、注目画素と各周辺画素との濃度（輝度）階調値の差を所定の閾値と比較していく部分である。具体的な処理内容は後述するが、当該差分判定部２１の上記走査方法に本画像処理装置２の特徴を有する。なお、前記画像読み取り装置１から供給される画像データがカラーデータである場合には、当該差分判定部２１において、画像データをグレーデータに変換する処理を実行する。
【００２０】
次に、二値化処理部２２は、上記プログラムに従ったＣＰＵの処理で、上記差分判定部２１の判定結果に基づく各画素の二値化処理を実行する部分である。当該処理にも本画像処理装置２の特徴を有し、その具体的な内容については後述する。
【００２１】
以上説明したような構成を有する本実施の形態例に係る画像処理装置２では、以下に示すような内容で各処理が実行される。
【００２２】
まず、前記画像読み取り部１から処理対象データが入力されると、差分判定部２１が、当該入力された画像データがカラーデータであるかグレーデータであるかを判断し、グレーデータである場合には、そのまま、上記ＲＡＭ等に格納する。
【００２３】
一方、入力されたデータがカラーデータである場合には、グレーデータへの変換処理を行なう。例えば、入力された画像データがＲＧＢで表現されている場合には、下記（１）式により、各画素のグレースケールでの濃度階調値Ｙ（言い換えれば、輝度の階調値）を求める。
【００２４】
Ｙ＝（Ｒ＋Ｇ＋Ｂ）／３                              （１）
なお、Ｒ、Ｇ、Ｂは、各画素が有する各色の濃度階調値であり、例えば、それぞれ、０〜２５５のいずれかの値をとる。また、（１）式では、Ｒ、Ｇ、Ｂのそれぞれに１／３の混合比率を用いているが、これら３つの比率の合計が１であれば、（１）式と異なる比率としてＹを求めても良い。
【００２５】
そして、求めたグレーデータの画像データは、上記ＲＡＭ等に格納される。
【００２６】
図２は、グレーデータへ変換後の処理対象画像を例示した図である。図２の左側に示す例には、薄い色の（階調値の高い）背景に黒ではないが濃い色の（階調値の低い）文字（ＡＢＣ）が描かれており、また、右側に示す例には、濃い色の（階調値の低い）背景に白色の文字（ＡＢＣ）が描かれている。
【００２７】
このような画像データが準備されると、差分判定部２１及び二値化処理部２２は、対象とする画像データの各画素について、以下のような差分判定及び二値化の処理を実行する。なお、以下の処理は、例えば、画像データの左上の画素から順番に全ての画素について実行される。
【００２８】
図３は、差分判定部２１及び二値化処理部２２が行なう差分判定及び二値化の処理を例示したフローチャートである。以下、図３に基づいて、１画素についての差分判定及び二値化の処理について説明する。
【００２９】
まず、処理対象画素が決定されると、差分判定部２１は、当該処理対象画素（注目画素）の周辺画素を走査する（ステップＳ１）。この時点では、最初の周辺画素の走査であるので、注目画素に最も近い一つの周辺画素が走査される。当該周辺画素の走査（Ｓ１）は、後述するように、一つの注目画素に対して継続して複数回実行されることになるが、その走査は、注目画素からの距離が近いものから順番に行なわれる。
【００３０】
図４は、当該走査の順番を例示した図である。図４において、「０」で示す画素が注目画素であり、この例では、図中の矢印の順番で周辺画素が順次走査される。すなわち、画素に記した番号の順番で、注目画素に近い画素から走査される。
【００３１】
このようにして周辺画素の走査を行なうと、差分判定部２１は、当該走査が走査限界を超えているか否かを判断する（ステップ２）。この走査限界は、当該注目画素についての周辺画素の走査をストップさせるための限界条件であり、対象とする画像データの全画素について走査が終了し上記周辺画素の走査で対象の画素がない場合、あるいは、予め定めた画素数の走査を終了しており上記周辺画素の走査でその数を超えている場合には、走査限界を超えていると判断する（ステップＳ２のＹｅｓ）。
【００３２】
一方、そうでない場合には、走査限界に達していないと判断し（ステップＳ２のＮｏ）、上記走査した周辺画素と注目画素との階調値Ｙの差分Ｙｄを求める（ステップＳ３）。当該差分の計算は、例えば、下記（２）式によって行なう。
【００３３】
Ｙｄ＝Ｙ［ｉ，ｊ］−Ｙ［ｉ−ｎ，ｊ−ｍ］                      （２）
なお、Ｙ［ｉ，ｊ］は注目画素の階調値を、Ｙ［ｉ−ｎ，ｊ−ｍ］は周辺画素の階調値を表す。また、ｉは画像の水平方向位置を、ｊは画像の垂直方向の位置を示し、ｎ，ｍは、周辺画素の位置を指定するための変数である。
【００３４】
次に、差分判定部２１は、上記求めた差分Ｙｄを予め定めた閾値と比較する。具体的には、当該閾値は、注目画素を二値化において黒と判定するための閾値Ｔｈｂと、注目画素を二値化において白と判定するための閾値Ｔｈｗとがある。これらの閾値は、処理対象画像データの濃度階調値が０〜２５５の値で表されている場合には、例えば、Ｔｈｂ＝−４０、Ｔｈｗ＝４０とすることができる。
【００３５】
まず、上記求めた差分Ｙｄが上記黒と判定するための閾値Ｔｈｂ以下であるか否かが判定される（ステップＳ４）。その結果、閾値Ｔｈｂ以下でない場合には（ステップＳ４のＮｏ）、上記差分Ｙｄが上記白と判定するための閾値Ｔｈｗ以上であるか否かが判定される（ステップＳ５）。その結果、閾値Ｔｈｗ以上でない場合には（ステップＳ５のＮｏ）、すなわち、注目画素と当該周辺画素との濃度があまり変わらない場合には、ステップＳ１へ処理が戻る。そして、上述した走査順で次の周辺画素が走査され、同様の処理が繰り返される。
【００３６】
一方、上記ステップＳ４で、差分Ｙｄが黒と判定するための閾値Ｔｈｂ以下であると判定された場合には（ステップＳ４のＹｅｓ）、二値化処理部２２が、黒判定回数Ｄｒｂを１増やす（ステップＳ６）。この黒判定回数Ｄｒｂは、当該注目画素について、差分Ｙｄが閾値Ｔｈｂ以下であると判定された累積回数である。
【００３７】
次に、二値化処理部２２は、当該黒判定回数Ｄｒｂを予め定められた判定回数（閾値）Ｃｂと比較する（ステップＳ７）。この判定回数Ｃｂは、所定の複数値であり、例えば、３回と定められている。そして、黒判定回数Ｄｒｂが判定回数Ｃｂよりも小さい場合には（ステップＳ７のＮｏ）、ステップＳ１へ処理が戻る。そして、上述した走査順で次の周辺画素が走査され、同様の処理が繰り返される。
【００３８】
一方、黒判定回数Ｄｒｂが判定回数Ｃｂ以上である場合には（ステップＳ７のＹｅｓ）、二値化処理部２２は、当該注目画素の二値化後の色を黒とする（ステップＳ８）。そして、黒を表す値を上記ＲＡＭ等の所定箇所に格納する。
【００３９】
一方、上記ステップＳ５で、差分Ｙｄが白と判定するための閾値Ｔｈｗ以上であると判定された場合には（ステップＳ５のＹｅｓ）、二値化処理部２２が、白判定回数Ｄｒｗを１増やす（ステップＳ９）。この白判定回数Ｄｒｗは、当該注目画素について、差分Ｙｄが閾値Ｔｈｗ以上である判定された累積回数である。
【００４０】
次に、二値化処理部２２は、当該白判定回数Ｄｒｗを予め定められた判定回数（閾値）Ｃｗと比較する（ステップＳ１０）。この判定回数Ｃｗは、所定の複数値であり、例えば、３回と定められている。そして、白判定回数Ｄｒｗが判定回数Ｃｗよりも小さい場合には（ステップＳ１０のＮｏ）、ステップＳ１へ処理が戻る。そして、上述した走査順で次の周辺画素が走査され、同様の処理が繰り返される。
【００４１】
一方、白判定回数Ｄｒｗが判定回数Ｃｗ以上である場合には（ステップＳ１０のＹｅｓ）、二値化処理部２２は、当該注目画素の二値化後の色を白とする（ステップＳ１１）。そして、白を表す値を上記ＲＡＭ等の所定箇所に格納する。
【００４２】
また、一方、前述したステップ２において、走査限界を超えていると判断した場合には（ステップＳ２のＹｅｓ）、二値化処理部２２は、当該注目画素の二値化後の色を事前に設定した黒又は白とする（ステップＳ１２）。そして、決定した黒又は白を表す値を上記ＲＡＭ等の所定箇所に格納する。なお、上記事前に設定される黒又は白の色は、処理対象とした画像データの内容や二値化の目的に応じて、適宜、黒又は白の色が決定される。
【００４３】
以上説明した処理が対象画像の全画素について実行されて、本画像処理装置２における二値化処理が終了し、二値化後の画像が出力される。
【００４４】
図５は、本画像処理装置２における二値化処理を説明するための図である。図５の（ｂ）は、図２の左側に例示した処理対象画像であり、図５の（ａ）は、図５の（ｂ）の画像のＳで示すエリアを拡大した図である。
【００４５】
図５の（ａ）において、ｘ１で示す画素を注目画素として、本画像処理装置２における上述した処理を実行すると、図中の矢印で示す順番に周辺画素の走査が行なわれることになる。そして、周辺画素ｙ１１が走査されるまでは、注目画素ｘ１と周辺画素との濃度差が小さいため、前述した黒判定回数Ｄｒｄ及び白判定回数Ｄｒｗは０である。
【００４６】
その後、走査が周辺画素ｙ１１に達すると、注目画素ｘ１と周辺画素ｙ１１との濃度差が閾値Ｔｈｂ以下となり、黒判定回数Ｄｒｄが１となる。その後、周辺画素ｙ１２とｙ１３において同様の処理が行なわれ、周辺画素ｙ１３の処理において、黒判定回数Ｄｒｄが判定回数Ｃｂ（３回）以上となって、当該注目画素ｘ１が黒画素とされる。
【００４７】
また、ｘ２で示す画素を注目画素とした場合には、図中の矢印で示す順番に同様の処理が実行され、周辺画素ｙ２１、ｙ２２、及びｙ２３で、注目画素ｘ１と周辺画素ｙ１１との濃度差が閾値Ｔｈｗ以上となって、周辺画素ｙ２３の処理において、白判定回数Ｄｒｗが判定回数Ｃｗ（３回）以上となり、当該注目画素ｘ２が白画素とされる。
【００４８】
このように、本画像処理装置２を用いることにより、二値化後に残したい文字の部分が黒として残り、二値化後に不要な背景の部分が消されることになる。
【００４９】
図６は、判定回数Ｃｂ及びＣｗを複数とする効果を説明するための図である。図６には、処理対象画像の一部を例示しており、Ｇで示すグレーの部分は文字などの二値化後に残したい領域であり、Ｗで示す白の部分は二値化後に不要な背景の部分である。また、ｚで示す部分は黒色の突発的なノイズであり、上記グレーの部分よりも濃い色を有している。
【００５０】
このような状態で、図中のｘ３を注目画素として上述の処理を実行すると、図中の矢印のように各周辺画素についての処理が進行し、画素ｚの際に、前記差分Ｙｄが閾値Ｔｈｗ以上となり白判定回数Ｄｒｗが１となる。その後、背景に位置する画素ｙ３１、ｙ３２、及びｙ３３において、前記差分Ｙｄが閾値Ｔｈｂ以下となり、画素ｙ３３において黒判定回数Ｄｒｂが３となる。従って、この時点で、注目画素ｘ３は黒画素とされる。
【００５１】
このように、本画像処理装置２では、二値化の最終決定が、上記閾値Ｔｈｂ、Ｔｈｗによる１回の判定で行なわれることなく、その判定が複数回なされた段階で行われるので、突発的なノイズが存在しても、その単発的な画素についての判断だけで処理がなされず、判断を誤る危険性が少ない。上述の図６に示した例では、画素ｚの際の１回の判定で二値化の最終決定がなされてしまえば、注目画素ｘ３は白画素とされてしまい好ましくない結果となるが、上述の通り、本画像処理装置２では、ノイズの影響を受けることなく正しい二値化が実現される。
【００５２】
図７は、本画像処理装置２による処理結果等を例示した図である。図７の（ａ）は、図２に例示した処理対象画像を本画像処理装置２によって二値化処理した結果を例示している。また、図７の（ｂ）は、同じ処理対象画像を従来装置で処理した場合の一例を示している。
【００５３】
図から明らかなように、本画像処理装置２によって二値化された画像は、文字の中央部分が抜けてしまう中抜けが発生しておらず、ノイズと思われるものも少なく抑えられている。
【００５４】
なお、上述の説明では、閾値Ｔｈｂ、Ｔｈｗを異なるものとしたが、差分Ｙｄの絶対値を一つの閾値Ｔｈ（例えば、４０）と比較し、注目画素と周辺画素との階調値の大小関係から黒判定回数Ｄｒｂ又は白判定回数Ｄｒｗをインクリメントするようにしてもよい。
【００５５】
また、図４に示した走査順は一例であり、注目画素の近くからスタートして、概ね注目画素から離れていく方向へ走査するものであれば他の順番でも構わない。なお、図４に示した走査順は、注目画素からの直線距離で見ると、厳密にはその距離が短い順に走査されていないが、注目画素から周辺画素に到達するまでの画素数で見れば、その数が少ない順に走査が行なわれ、概ね注目画素から離れていく方向へ走査するものである。上記直線距離が短い順に走査するようにすることもできる。
【００５６】
また、前述した周辺画素の走査限界（図３のＳ２）について周辺画素の走査回数で設定する場合は、以下のようにして行なう。まず、事前に、上述した走査、差分の判定処理を１秒間で行なうことのできる回数を測定する。そして、当該測定回数と画像データ全体についての目標処理時間（秒）を掛け合わせ、その値を画像データの全画素数で割る。その結果得られた回数を上記走査限界の走査回数とする。
【００５７】
例えば、上記１秒間で処理可能な回数が７０００００００（回／秒）であり、上記目標処理時間が５（秒）であり、上記画像データの全画素数が１００００００である場合には、１注目画素に対して可能な周辺画素の走査回数（走査限界）は３５０に設定される。
【００５８】
このように、走査限界を設定することにより、二値化処理を所定時間内に終了させることが可能であり、濃淡の差が小さく走査回数が増えるような画像に対してもむやみに処理時間を増やさないで済む。なお、処理対象画像の画素数に応じてこの走査限界回数を可変にするようにすりことにより、処理対象画像の相違による処理時間の差異を軽減することもできる。
【００５９】
また、上述の周辺画素の走査では、注目画素に近い画素から順番に画素を飛ばすことなく全ての画素を走査していったが、処理速度向上のために走査する周辺画素を間引くようにしても良い。図８は、処理速度向上のための走査順を例示した図である。図８の（ａ）に示す例は、１画素おきに間引きながら走査していく場合を示しており、注目画素（０）から画素に付された番号の順番で走査を行なう。番号の付されていない画素については走査されない。
【００６０】
また、図８の（ｂ）は、注目画素近傍のある一定の範囲Ｍを越えた後は、注目画素の左右上下方向に位置する画素及び注目画素の四角の対角線方向に位置する画素に限定して走査を行なう。なお、上記一定の範囲Ｍ内においては、走査が停止しない限り全ての周辺画素について走査を行なう。
【００６１】
また、上述の説明では、差分判定部２１及び二値化処理部２２の処理がプログラムに基づいて実行されることとしたが、これらの処理部をハードウェアで構成するようにしても良い。
【００６２】
以上説明したように本実施の形態例に係る画像処理装置２では、単に一つの閾値を用いて白黒を決定するのではなく、処理対象画素と周辺の相対的な関係に応じて白黒を決定するので、残したい文字等が薄い色の場合や、文字等の背景色が濃い色の場合等においても、文字を見やすい状態として二値化することができる。
【００６３】
また、本画像処理装置２では、文字の中央部における画素についても、文字の外側の背景まで周辺画素の走査がなされて、上述した判定により黒色と判定されるので、従来の課題である中抜けの問題を解消することができる。
【００６４】
また、本画像処理装置２では、注目画素と周辺画素の濃度差が所定の閾値よりも大きくなる場合が１回発生した段階では注目画素の白黒を最終決定せず、かかる場合が複数回発生した時点で白黒を決定する。通常、画像に発生する突発的なノイズというものは周辺との濃度差が大きいが広い範囲に亘って存在しないので、ノイズの存在のみで注目画素と周辺画素の濃度差が所定の閾値よりも大きくなる場合が複数回発生する可能性は低い。従って、本画像処理装置２では、ノイズの悪影響を受けずらいという効果も得ることができる。
【００６５】
なお、上述のノイズについての効果が得られないが、注目画素と周辺画素の濃度差が所定の閾値よりも大きくなる場合が１回発生した時点で注目画素の白黒を判断するようにしても良い。この場合にも、中抜け防止という効果は得ることができる。
【００６６】
また、上記実施の形態例では、画像読み取り装置１及び画像処理装置２を含むホストコンピュータからなるシステム構成としたが、本発明に係る画像処理プログラム及び画像処理装置は、当該システム構成に限定されることなく適用することができる。
【００６７】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６８】
【図１】本発明を適用した画像処理装置の実施の形態例に係る機能構成図である。
【図２】グレーデータへ変換後の処理対象画像を例示した図である。
【図３】差分判定部２１及び二値化処理部２２が行なう差分判定及び二値化の処理を例示したフローチャートである。
【図４】周辺画素の走査の順番を例示した図である。
【図５】本画像処理装置２における二値化処理を説明するための図である。
【図６】判定回数Ｃｂ及びＣｗを複数とする効果を説明するための図である。
【図７】本画像処理装置２による処理結果等を例示した図である。
【図８】処理速度向上のための走査順を例示した図である。
【符号の説明】
【００６９】
１  画像読み取り装置、  ２  画像処理装置、  ２１  差分判定部（差分判定手段）、  ２２  二値化処理部（二値化処理手段）
【図１】
0005024006.tif 000002
【図３】
0005024006.tif 000003
【図４】
0005024006.tif 000004
【図８】
0005024006.tif 000005
【図２】
0005024006.tif 000006
【図５】
0005024006.tif 000007
【図６】
0005024006.tif 000008
【図７】
0005024006.tif 000009