(57)【要約】【課題】画像の差異を検出する対象の多値画像を二値化した二値画像間の文字や線の太りや細りの度合いの違いを制御する。【解決手段】画像処理装置１０では、第１多値画像取得部１０１が、画像の差異を検出する対象の複数の多値画像のうちの１つの多値画像である第１多値画像を取得し、第１閾値決定部１０２が、第１多値画像を用いて、第１多値画像を二値化するための閾値である第１閾値を決定し、第２閾値決定部１０８が、複数の多値画像のうちの他の１つの多値画像である第２多値画像を二値化するための閾値である第２閾値を、第１閾値を用いて決定する。【選択図】図２
2016181162.tif 000002
【特許請求の範囲】
【請求項１】
画像の差異を検出する対象の複数の多値画像のうちの１つの多値画像である第１多値画像を取得する第１多値画像取得手段と、
前記第１多値画像を用いて、当該第１多値画像を二値化するための閾値である第１閾値を決定する第１閾値決定手段と、
前記複数の多値画像のうちの他の１つの多値画像である第２多値画像を二値化するための閾値である第２閾値を、前記第１閾値を用いて決定する第２閾値決定手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記第２多値画像を取得する第２多値画像取得手段と、
前記第１閾値を用いて前記第１多値画像を二値化することにより第１二値画像を生成する第１二値画像生成手段と、
前記第２閾値を用いて前記第２多値画像を二値化することにより第２二値画像を生成する第２二値画像生成手段と、
前記第１二値画像と前記第２二値画像との差異を検出する検出手段と
を更に備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２多値画像を取得する第２多値画像取得手段を更に備え、
前記第２閾値決定手段は、前記第１多値画像が生成されたときの条件と前記第２多値画像が生成されたときの条件との相違を示す相違情報を更に用いて、前記第２閾値を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第２閾値決定手段は、前記第１多値画像の画素の画素値の代表値と前記第２多値画像の画素の画素値の代表値とに基づいて得られた前記相違情報を用いることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２閾値決定手段は、前記第１閾値を、前記第２閾値に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記第１閾値決定手段は、複数の閾値を用いて前記第１多値画像を二値化することにより生成された複数の二値画像のうち、操作者が選択した二値画像を生成する際に用いられた閾値を、前記第１閾値に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記第１閾値決定手段は、前記第１多値画像のエッジを構成する複数の画素の周辺の画素の画素値からそれぞれ得られる複数の値の予め定めた領域における代表値を、前記複数の閾値のうちの１つの閾値として用いることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
コンピュータに、
画像の差異を検出する対象の複数の多値画像のうちの１つの多値画像である第１多値画像を取得する機能と、
前記第１多値画像を用いて、当該第１多値画像を二値化するための閾値である第１閾値を決定する機能と、
前記複数の多値画像のうちの他の１つの多値画像である第２多値画像を二値化するための閾値である第２閾値を、前記第１閾値を用いて決定する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
予め設定した「しきい値」を基準に、濃淡画像データを２値化して２値化画像メモリに書き込み、２値化画像データを解析して同一字体あるいは文字品質で記載された見出し，本文，注釈等の一群をなす文章領域を抽出し、抽出した各文章領域について該領域画像データの特徴パラメータを演算によって求め、これをもとに、該文章領域の文字性格および品質を判定し、品質判定結果によって濃淡画像データを２値化する処理に適用する「しきい値」を選定し、新規に選定した「しきい値」を基準に濃淡画像メモリの濃淡画像データを２値化処理して２値化画像メモリを書き換える技術は、知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２７２９０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、複数の多値画像の差異を検出したいときは、複数の多値画像をそれぞれ閾値を用いて二値化した二値画像間で比較することが考えられる。しかしながら、ある多値画像を二値化するための閾値を、別の多値画像を二値化するための閾値とは独立に決定する構成を採用した場合、多値画像を二値化した二値画像間の文字や線の太りや細りの度合いの違いを制御することができなかった。
【０００５】
本発明の目的は、画像の差異を検出する対象の多値画像を二値化した二値画像間の文字や線の太りや細りの度合いの違いを制御することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、画像の差異を検出する対象の複数の多値画像のうちの１つの多値画像である第１多値画像を取得する第１多値画像取得手段と、前記第１多値画像を用いて、当該第１多値画像を二値化するための閾値である第１閾値を決定する第１閾値決定手段と、前記複数の多値画像のうちの他の１つの多値画像である第２多値画像を二値化するための閾値である第２閾値を、前記第１閾値を用いて決定する第２閾値決定手段とを備えたことを特徴とする画像処理装置である。
請求項２に記載の発明は、前記第２多値画像を取得する第２多値画像取得手段と、前記第１閾値を用いて前記第１多値画像を二値化することにより第１二値画像を生成する第１二値画像生成手段と、前記第２閾値を用いて前記第２多値画像を二値化することにより第２二値画像を生成する第２二値画像生成手段と、前記第１二値画像と前記第２二値画像との差異を検出する検出手段とを更に備えたことを特徴とする請求項１に記載の画像処理装置である。
請求項３に記載の発明は、前記第２多値画像を取得する第２多値画像取得手段を更に備え、前記第２閾値決定手段は、前記第１多値画像が生成されたときの条件と前記第２多値画像が生成されたときの条件との相違を示す相違情報を更に用いて、前記第２閾値を決定することを特徴とする請求項１に記載の画像処理装置である。
請求項４に記載の発明は、前記第２閾値決定手段は、前記第１多値画像の画素の画素値の代表値と前記第２多値画像の画素の画素値の代表値とに基づいて得られた前記相違情報を用いることを特徴とする請求項３に記載の画像処理装置である。
請求項５に記載の発明は、前記第２閾値決定手段は、前記第１閾値を、前記第２閾値に決定することを特徴とする請求項１に記載の画像処理装置である。
請求項６に記載の発明は、前記第１閾値決定手段は、複数の閾値を用いて前記第１多値画像を二値化することにより生成された複数の二値画像のうち、操作者が選択した二値画像を生成する際に用いられた閾値を、前記第１閾値に決定することを特徴とする請求項１に記載の画像処理装置である。
請求項７に記載の発明は、前記第１閾値決定手段は、前記第１多値画像のエッジを構成する複数の画素の周辺の画素の画素値からそれぞれ得られる複数の値の予め定めた領域における代表値を、前記複数の閾値のうちの１つの閾値として用いることを特徴とする請求項６に記載の画像処理装置である。
請求項８に記載の発明は、コンピュータに、画像の差異を検出する対象の複数の多値画像のうちの１つの多値画像である第１多値画像を取得する機能と、前記第１多値画像を用いて、当該第１多値画像を二値化するための閾値である第１閾値を決定する機能と、前記複数の多値画像のうちの他の１つの多値画像である第２多値画像を二値化するための閾値である第２閾値を、前記第１閾値を用いて決定する機能とを実現させるためのプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、画像の差異を検出する対象の多値画像を二値化した二値画像間の文字や線の太りや細りの度合いの違いを制御することができる。
請求項２の発明によれば、多値画像を二値化した二値画像間の差異を、二値画像間の文字や線の太りや細りの度合いの違いを制御しつつ検出することができる。
請求項３の発明によれば、画像の差異を検出する対象の多値画像を二値化した二値画像間の文字や線の太りや細りの度合いの違いを、多値画像が生成されたときの条件の相違を考慮しながら制御することができる。
請求項４の発明によれば、多値画像が生成されたときの条件の相違を考慮することが、多値画像の画素の画素値の代表値に基づかずに条件の相違を得る場合に比較して容易になる。
請求項５の発明によれば、ある多値画像を二値化するための閾値の決定を、その閾値を別の多値画像を二値化するための閾値とする処理以外の処理により決定する場合に比較して高速に行うことができる。
請求項６の発明によれば、画像の差異を検出する対象の多値画像を二値化した二値画像の文字や線の太りや細りの度合いを操作者の意図したものとすることができる。
請求項７の発明によれば、画像の差異を検出する対象の多値画像を二値化した二値画像の文字や線の太りや細りの度合いを操作者の意図したものとする際に、多値画像とは関係なく決められた複数の閾値を用いて多値画像を二値化した二値画像から操作者に意図する二値画像を選択させる場合に比較して、操作者の負担を軽減することができる。
請求項８の発明によれば、画像の差異を検出する対象の多値画像を二値化した二値画像間の文字や線の太りや細りの度合いの違いを制御することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における画像処理システムの構成例を示した図である。
【図２】本発明の実施の形態における画像処理装置の機能構成例を示したブロック図である。
【図３】本発明の実施の形態における画像処理装置の動作例を示したフローチャートである。
【図４】本発明の実施の形態における画像処理装置の動作例を示したフローチャートである。
【図５】（ａ）〜（ｃ）は、第２閾値の決定方法の一例について示した図である。
【図６】本発明の実施の形態における画像処理装置の第１閾値決定部による第１閾値決定処理の動作例を示したフローチャートである。
【図７】本発明の実施の形態における画像処理装置の第１閾値決定部による第１閾値決定処理の動作例を示したフローチャートである。
【図８】（ａ）〜（ｄ）は、エッジ画素の検出方法で用いるエッジ検出フィルタの例を示した図である。
【図９】本発明の実施の形態における画像処理装置のハードウェア構成例を示した図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００１０】
［画像処理システム］
図１は、本実施の形態における画像処理システム１の構成例を示す図である。図示するように、本実施の形態の画像処理システム１は、外部から入力された画像情報等を用いて画像処理を行う画像処理装置１０と、画像処理装置１０から入力された情報に基づき画像を表示する表示装置２０と、画像処理装置１０に対しユーザが種々の情報を入力するための入力装置３０とを備える。
【００１１】
画像処理装置１０は、例えば、所謂汎用のパーソナルコンピュータ（ＰＣ）である。そして、画像処理装置１０は、ＯＳ（Operating System）による管理下において、各種アプリケーションソフトウェアを動作させることで、画像処理を行うようになっている。
【００１２】
表示装置２０は、表示画面２１に画像を表示する。表示装置２０は、例えばＰＣ用の液晶ディスプレイ、液晶テレビ、プロジェクタ等、加法混色にて画像を表示する機能を備えたもので構成される。従って、表示装置２０における表示方式は、液晶方式に限定されるものではない。尚、図１に示す例では、表示装置２０内に表示画面２１が設けられているが、表示装置２０として例えばプロジェクタを用いる場合、表示画面２１は、表示装置２０の外部に設けられたスクリーン等となる。
【００１３】
入力装置３０は、キーボードやマウス等で構成される。入力装置３０は、画像処理のためのアプリケーションソフトウェアの起動及び終了や、詳しくは後述するが、画像処理を行う際の画像処理装置１０に対する指示の入力のために使用される。
【００１４】
ここで、画像処理装置１０と表示装置２０とは、例えば、ＤＶＩ（Digital Visual Interface）を介して接続されている。尚、ＤＶＩに代えて、ＨＤＭＩ（High-Definition Multimedia Interface：登録商標）やディスプレイポート（DisplayPort）等を介して接続されていてもよい。
【００１５】
また、画像処理装置１０と入力装置３０とは、例えば、ＵＳＢ（Universal Serial Bus）を介して接続されている。尚、ＵＳＢに代えて、ＩＥＥＥ１３９４やＲＳ−２３２Ｃ等を介して接続されていてもよい。
【００１６】
尚、本実施の形態における画像処理システム１は、図１の形態に限られるものではない。例えば、画像処理システム１としてタブレット端末を用いてもよい。この場合、タブレット端末は、タッチパネルを備え、このタッチパネルにより画像を表示すると共にユーザの指示を検知する。即ち、タッチパネルが、表示装置２０及び入力装置３０として機能する。また、この他に、表示装置２０及び入力装置３０を統合した装置として、タッチモニタを用いてもよい。これは、上記表示装置２０の表示画面２１としてタッチパネルを使用したものである。この場合、画像処理装置１０により情報が作成され、この情報に基づきタッチモニタに画像が表示される。そしてユーザは、このタッチモニタをタッチ等することで画像処理のための指示を入力する。
【００１７】
また、本実施の形態における画像処理装置１０は、図示しない少なくとも１つのスキャナ装置で読み取られた画像を有線又は無線の通信手段により受け取り可能となっているものとする。或いは、図示しない少なくとも１つのカメラで撮影された画像を有線又は無線の通信手段により受け取り可能となっていてもよい。
【００１８】
［画像処理装置の機能構成］
図２は、本実施の形態における画像処理装置１０の機能構成例を表すブロック図である。複数の多値画像の差異を検出する場合にも本実施の形態は適用可能であるが、以下では、２つの多値画像の差異を検出する場合について説明する。図示するように、画像処理装置１０は、第１多値画像取得部１０１と、第１閾値決定部１０２と、関連付け情報書込み部１０３と、関連付け情報記憶部１０４とを備える。また、第２多値画像取得部１０５と、第１多値画像読出し部１０６と、第１閾値読出し部１０７と、第２閾値決定部１０８とを備える。更に、第１二値化部１０９と、第２二値化部１１０と、差異検出部１１１とを備える。
【００１９】
第１多値画像取得部１０１は、スキャナ装置で読み取られた多値画像であって画像処理装置１０に保存しておくための多値画像（以下、「第１多値画像」という）を取得する。或いは、第１多値画像取得部１０１は、カメラで撮影された第１多値画像を取得してもよい。ここで、第１多値画像は、例えば、標準見本（原本）の画像である。尚、標準見本がカラーで印刷されていた場合、第１多値画像はモノクロ画像としてよい。本実施の形態では、第１多値画像取得手段の一例として、第１多値画像取得部１０１を設けている。
【００２０】
第１閾値決定部１０２は、第１多値画像取得部１０１により取得された第１多値画像を用いて、第１多値画像を二値化するための閾値（以下、「第１閾値」という）を決定する。このような第１閾値の決定方法には、例えば、第１多値画像を複数の閾値で二値化した複数の二値画像をユーザに表示し、ユーザが選択した二値画像に対応する閾値を第１閾値に決定する方法がある。ここで、複数の閾値は、全てが第１多値画像とは関係なく決められた値であってよい。例えば、第１多値画像が２５６階調の画像であるとすると、１２８を起点として１０ずつ増加させた値や１０ずつ減少させた値を閾値とする場合である。或いは、複数の閾値は、少なくとも１つが第１多値画像を解析することで得られた値であり、他がその値から予め定められた規則によって導き出された値であってもよい。例えば、第１多値画像を解析することで得られた値を起点として１０ずつ増加させた値や１０ずつ減少させた値を閾値とする場合である。本実施の形態では、第１閾値決定手段の一例として、第１閾値決定部１０２を設けている。
【００２１】
関連付け情報書込み部１０３は、第１多値画像取得部１０１により取得された第１多値画像と、第１閾値決定部１０２により決定された第１閾値とを関連付けた関連付け情報を生成し、これを関連付け情報記憶部１０４に書き込む。関連付け情報書込み部１０３は第１多値画像取得部１０１が第１多値画像を取得するごとに関連付け情報を関連付け情報記憶部１０４に書き込むので、関連付け情報記憶部１０４には複数の関連付け情報が記憶されることになる。
【００２２】
関連付け情報記憶部１０４は、関連付け情報書込み部１０３により書き込まれた関連付け情報を記憶する。
【００２３】
第２多値画像取得部１０５は、例えばスキャナ装置で新たに読み取られた多値画像であって第１多値画像と比較される多値画像（以下、「第２多値画像」という）を取得する。或いは、第２多値画像取得部１０５は、カメラで撮影された第２多値画像を取得してもよい。ここで、第２多値画像は、例えば、標準見本と比較される印刷物の画像である。尚、印刷物がカラーで印刷されていた場合、第２多値画像はモノクロ画像としてよい。本実施の形態では、第２多値画像取得手段の一例として、第２多値画像取得部１０５を設けている。
【００２４】
第１多値画像読出し部１０６は、関連付け情報記憶部１０４に記憶された複数の関連付け情報に含まれる何れかの関連付け情報の中から、第２多値画像取得部１０５により取得された第２多値画像の比較対象である第１多値画像を読み出す。
【００２５】
第１閾値読出し部１０７は、関連付け情報記憶部１０４に記憶された複数の関連付け情報のうち、第１多値画像読出し部１０６により読み出された第１多値画像を含む関連付け情報から、第１多値画像に関連付けられた第１閾値を読み出す。
【００２６】
第２閾値決定部１０８は、第１閾値読出し部１０７により読み出された第１閾値を用いて、第２閾値を決定する。その際、第２閾値決定部１０８は、第１多値画像が生成されたときの条件と第２多値画像が生成されたときの条件との相違を示す情報を更に用いて、第２閾値を決定してもよい。ここで、第１多値画像及び第２多値画像が生成されたときの条件とは、第１多値画像及び第２多値画像がスキャナ装置で読み取られた画像であれば、例えば、スキャン時の露光条件である。但し、これに限らず、第１多値画像及び第２多値画像がカメラで撮影された画像であれば、撮影時の各種条件であってよい。また、条件の相違を示す情報は、第１多値画像の画素の画素値の代表値の一例である平均値（以下、「第１平均値」という）と、第２多値画像の画素の画素値の代表値の一例である平均値（以下、「第２平均値」という）とに基づいて、取得するとよい。例えば、第１平均値と第２平均値との差分等を条件の相違を示す情報とすればよい。一方、第１閾値を用いた第２閾値の決定方法としては、第１閾値をそのまま第２閾値とする方法も考えられる。これは、第１閾値が例えば８０であれば第２閾値も８０とし、第１閾値が例えば１６０であれば第２閾値も１６０とすることを意味する。本実施の形態では、第２閾値決定手段の一例として、第２閾値決定部１０８を設けている。
【００２７】
第１二値化部１０９は、第１多値画像読出し部１０６により読み出された第１多値画像を、第１閾値読出し部１０７により読み出された第１閾値を用いて二値化することにより、第１二値画像を生成する。本実施の形態では、第１二値画像を生成する第１二値画像生成手段の一例として、第１二値化部１０９を設けている。
【００２８】
第２二値化部１１０は、第２多値画像取得部１０５により取得された第２多値画像を、第２閾値決定部１０８により決定された第２閾値を用いて二値化することにより、第２二値画像を生成する。本実施の形態では、第２二値画像を生成する第２二値画像生成手段の一例として、第２二値化部１１０を設けている。
【００２９】
差異検出部１１１は、第１二値化部１０９により生成された第１二値画像と、第２二値化部１１０により生成された第２二値画像との差異を検出し、検出結果を表示画面２１（図１参照）に出力する。これにより、ユーザは、文字が可読であるか、欠けや汚れはないか等を把握することになる。本実施の形態では、差異を検出する検出手段の一例として、差異検出部１１１を設けている。
【００３０】
［画像処理装置の動作］
図３及び図４は、本実施の形態における画像処理装置１０の動作例を示したフローチャートである。
【００３１】
図３に示すように、画像処理装置１０では、まず、第１多値画像取得部１０１が、スキャナ装置で読み取られた第１多値画像を取得する（ステップ１２１）。すると、第１閾値決定部１０２が、ステップ１２１で取得された第１多値画像を用いて第１閾値を決定する第１閾値決定処理を行う（ステップ１２２）。この第１閾値決定処理については後述する。これにより、関連付け情報書込み部１０３が、ステップ１２１で取得された第１多値画像と、ステップ１２２の第１閾値決定処理で決定された第１閾値とを関連付けた関連付け情報を生成し、これを関連付け情報記憶部１０４に書き込む（ステップ１２３）。尚、このステップ１２１〜１２３の処理は、複数の第１多値画像について行われ、その結果、関連付け情報記憶部１０４には、第１多値画像と第１閾値とを関連付けた複数の関連付け情報が記憶されることになる。
【００３２】
この状態で、図４に示すように、画像処理装置１０では、第２多値画像取得部１０５が、スキャナ装置で読み取られた第２多値画像を取得する（ステップ１４１）。すると、第１多値画像読出し部１０６が、ステップ１４１で取得された第２多値画像の比較対象である第１多値画像を、関連付け情報記憶部１０４に記憶された複数の関連付け情報のうちの何れかの関連付け情報から読み出す（ステップ１４２）。ここで、第２多値画像の比較対象である第１多値画像は、ユーザが明示的に指示することによって特定してもよいし、第１多値画像及び第２多値画像の特徴的な部分を照合することによって特定してもよい。また、第１閾値読出し部１０７が、ステップ１４２で読み出された第１多値画像に関連付け情報において関連付けられた第１閾値を読み出す（ステップ１４３）。
【００３３】
これにより、第２閾値決定部１０８が、ステップ１４２で読み出された第１多値画像の画素の画素値の平均値である第１平均値を算出する（ステップ１４４）。また、ステップ１４１で取得された第２多値画像の画素の画素値の平均値である第２平均値を算出する（ステップ１４５）。そして、ステップ１４３で読み出された第１閾値と、ステップ１４４で算出された第１平均値と、ステップ１４５で算出された第２平均値とを用いて、第２閾値を決定する（ステップ１４６）。尚、ここでの第２閾値の決定方法については後で詳しく述べる。
【００３４】
その後、第１二値化部１０９が、ステップ１４２で読み出された第１多値画像を、ステップ１４３で読み出された第１閾値を用いて二値化することにより、第１二値画像を生成する（ステップ１４７）。また、第２二値化部１１０が、ステップ１４１で取得された第２多値画像を、ステップ１４６で決定された第２閾値を用いて二値化することにより、第２二値画像を生成する（ステップ１４８）。すると、差異検出部１１１が、ステップ１４７で生成された第１二値画像と、ステップ１４８で生成された第２二値画像との差異を検出して、その検出結果を表示画面２１（図１参照）に表示する（ステップ１４９）。
【００３５】
ここで、図４のステップ１４６での第２閾値の決定方法について説明する。図５（ａ）〜（ｃ）は、このような決定方法の一例について示した図である。
【００３６】
図５（ａ）は、第１多値画像の画素値の頻度分布を示す。この頻度分布において、第１多値画像の画素値の平均値ｍ１は、図示する位置にあるとする。また、第１多値画像を二値化するための第１閾値ｔ１は、図示する位置に設定されたとする。尚、この第１閾値ｔ１の決定方法については後で詳しく述べるが、例えば、複数の閾値を用いて二値化した二値画像からユーザが１つの二値画像を選択することにより決定すればよい。
【００３７】
図５（ｂ）は、第２多値画像の画素値の頻度分布を示す。この頻度分布において、第２多値画像の画素値の平均値ｍ２は、図示する位置にあるとする。また、第１多値画像の画素値の平均値ｍ１をこの頻度分布に示すと、図示する位置となる。即ち、第１多値画像と第２多値画像とで、画素値の平均値は、差分（ｍ２−ｍ１）だけずれていることになる。
【００３８】
図５（ｃ）は、第２多値画像の画素値の頻度分布上に第２閾値の算出方法を示した図である。図示するように、第２閾値ｔ２は、図５（ｂ）に示した画素値の平均値の差分（ｍ２−ｍ１）を第１閾値ｔ１に加算することにより算出される。即ち、第２閾値ｔ２は、「ｔ２＝（ｍ２−ｍ１）＋ｔ１」により算出される。
【００３９】
但し、このような第２閾値の決定方法はあくまで一例である。例えば、第２閾値ｔ２は、「ｔ２＝（ｍ２／ｍ１）×ｔ１」により算出してもよい。これは、スキャン装置のゲインやガンマ等の補正を行うことを意味している。更に、校正されたスキャナ装置を使うことによりスキャナ装置の読み値を補正し、補正後の画像データを用いて第１平均値ｍ１及び第２平均値ｍ２を算出することにより、更に良好な閾値が得られる。
【００４０】
次に、図３のステップ１２２における第１閾値決定処理について説明する。第１閾値の決定方法としては如何なる方法を採用してもよいが、ここでは、以下に述べる第１閾値決定処理により第１閾値を決定するものとする。
【００４１】
図６及び図７は、第１閾値決定部１０２による第１閾値決定処理の動作例を示したフローチャートである。
【００４２】
図６に示すように、第１閾値決定部１０２は、まず、注目画素を設定する（ステップ１６１）。そして、ステップ１６１で設定した注目画素の周辺の一方向に第１領域を設定し（ステップ１６２）、第１領域の画素の画素値の和を算出する（ステップ１６３）。また、ステップ１６１で設定した注目画素の周辺の第１領域とは逆の方向に第２領域を設定し（ステップ１６４）、第２領域の画素の画素値の和を算出する（ステップ１６５）。すると、第１閾値決定部１０２は、ステップ１６３で算出した第１領域の画素の画素値の和と、ステップ１６５で算出した第２領域の画素の画素値の和との差の絶対値を算出する（ステップ１６６）。
【００４３】
これにより、第１閾値決定部１０２は、ステップ１６６で算出した絶対値が、予め定められたエッジ検出閾値以上であるかどうかを判定する（ステップ１６７）。絶対値がエッジ検出閾値以上であると判定すれば、第１閾値決定部１０２は、注目画素をエッジ画素に設定する（ステップ１６８）。また、絶対値がエッジ検出閾値以上でないと判定すれば、第１閾値決定部１０２は、注目画素を非エッジ画素に設定する（ステップ１６９）。
【００４４】
その後、第１閾値決定部１０２は、全画素を注目画素として処理したかどうかを判定する（ステップ１７０）。全画素を注目画素として処理していないと判定すれば、第１閾値決定部１０２は、処理をステップ１６１へ戻し、別の画素を注目画素として、ステップ１６１〜１６９の処理を行う。また、全画素を注目画素として処理したと判定すれば、第１閾値決定部１０２は、処理を図７へ進める。
【００４５】
次に、図７に示すように、第１閾値決定部１０２は、各エッジ画素における第３閾値を決定する（ステップ１８１）。例えば、第１領域の画素の画素値の和と第２領域の画素の画素値の和とを足し合わせた値を、第１領域及び第２領域の画素の数で除することにより得られた値を、第３閾値とすればよい。
【００４６】
次いで、第１閾値決定部１０２は、画像の予め定めた領域内の第３閾値に基づいて第４閾値を決定する（ステップ１８２）。例えば、画像の予め定めた領域内の第３閾値の代表値の一例である平均値を第４閾値とすればよい。尚、ここでの画像の予め定めた領域は、如何なる領域でもよいが、例えば、画像全体でもよい。
【００４７】
これにより、第１閾値決定部１０２は、第４閾値を二値化閾値に設定する（ステップ１８３）。そして、設定された二値化閾値を用いて、第１多値画像から二値画像を生成し（ステップ１８４）、この二値画像を表示画面２１（図１参照）に表示する（ステップ１８５）。
【００４８】
その後、第１閾値決定部１０２は、操作パネル１５上でユーザがこの二値画像を承諾する旨を入力したかどうかを判定する（ステップ１８６）。操作パネル１５上でのユーザによる操作内容は第１閾値決定部１０２へ伝えられるので、第１閾値決定部１０２は、この情報に基づいて、ユーザが二値画像を承諾する旨を入力したかどうかを判定すればよい。操作パネル１５上でユーザがこの二値画像を承諾する旨を入力したと判定すれば、第１閾値決定部１０２は、ステップ１８４で二値画像を生成する際に用いられた二値化閾値を第１閾値に決定する（ステップ１８７）。一方、操作パネル１５上でユーザがこの二値画像を承諾しない旨を入力したと判定すれば、第１閾値決定部１０２は、新たな二値化閾値を設定する（ステップ１８８）。例えば、ステップ１８４で二値画像を生成する際に用いられた二値化閾値に対して、予め定められた値を、ユーザの指示に応じて加算又は減算する処理を行うことにより、新たな二値化閾値を設定すればよい。そして、第１閾値決定部１０２は、処理をステップ１８４へ戻し、ステップ１８４〜１８８の処理を行う。
【００４９】
ここで、図６のエッジ画素の検出方法について説明する。図８（ａ）〜（ｄ）は、このような検出方法で用いるエッジ検出フィルタの例を示した図である。尚、図において、最小の四角形は画素を表す。また、斜めクロスハッチングを施した四角形は注目画素を表す。更に、右上から左下への斜線ハッチングを施した四角形は第１領域の画素を表し、左上から右下への斜線ハッチングを施した四角形は第２領域の画素を表す。以下では、図８（ａ）のエッジ検出フィルタを用いるものとして、エッジ画素を検出する際の動作を説明する。
【００５０】
まず、ステップ１６１では、斜めクロスハッチングを施した四角形が注目画素に設定される。
【００５１】
次に、ステップ１６２では、右上から左下への斜線ハッチングを施した四角形が第１領域の画素に設定される。図８（ａ）のエッジ検出フィルタを用いた場合、注目画素の左側の６つの画素が第１領域の画素となる。また、ステップ１６４では、左上から右下への斜線ハッチングを施した四角形が第２領域の画素に設定される。図８（ａ）のエッジ検出フィルタを用いた場合、注目画素の右側の６つの画素が第２領域の画素となる。
【００５２】
次いで、ステップ１６６では、第１領域の画素の画素値の和と、第２領域の画素の画素値の和との差分が算出される。図８（ａ）のエッジ検出フィルタを用いた場合、注目画素の左側の６つの画素の画素値の和と、注目画素の右側の６つの画素の画素値の和との差分が算出される。そして、この差分が予め定めたエッジ検出閾値以上であれば、注目画素がエッジ画素となる。
【００５３】
以上により、第１閾値決定部１０２は、例えば、次のような構成を有するものであってよいことになる。
【００５４】
即ち、第１閾値決定部１０２は、第１多値画像の画素のうちエッジを構成する画素を検出するエッジ検出部と、エッジ検出部でエッジとして検出された各画素について、その画素の周辺画素から第３閾値を決定する第３閾値決定部と、予め定めた領域の複数の第３閾値の平均を第４閾値とする第４閾値決定部とを有し、この第４閾値を、ユーザに提示する複数の二値画像を生成するのに用いる複数の二値化閾値のうちの少なくとも１つとする、という構成を有するものであってよい。
【００５５】
また、エッジ検出部は、処理画素に対して予め定めた位置関係にある第１の画素群の画素値の和と、第１の画素群と処理画素に対して点対象の位置関係となる第２の画素群の画素値の和との差の絶対値が予め定めたエッジ検出閾値以上であれば、処理画素をエッジ画素とし、第１の画素群の画素値及び第２の画素群の画素値の平均を第３閾値とする、という構成を有するものであってよい。
【００５６】
［画像処理装置のハードウェア構成］
図９は、画像処理装置１０のハードウェア構成例を示した図である。画像処理装置１０は、上述したようにパーソナルコンピュータ等により実現される。そして図示するように、画像処理装置１０は、演算手段であるＣＰＵ（Central Processing Unit）９１と、記憶手段であるメインメモリ９２及びＨＤＤ（Hard Disk Drive）９３とを備える。ここで、ＣＰＵ９１は、ＯＳ（Operating System）やアプリケーションソフトウェア等の各種プログラムを実行する。また、メインメモリ９２は、各種プログラムやその実行に用いるデータ等を記憶し、ＨＤＤ９３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する。更に、画像処理装置１０は、外部との通信を行うための通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）９４を備える。
【００５７】
［プログラム］
以上述べた本実施の形態における画像処理装置１０が行う処理は、例えば、アプリケーションソフトウェア等のプログラムとして用意される。
【００５８】
よって本実施の形態で、画像処理装置１０が行う処理は、コンピュータに、画像の差異を検出する対象の複数の多値画像のうちの１つの多値画像である第１多値画像を取得する機能と、第１多値画像を用いて、第１多値画像を二値化するための閾値である第１閾値を決定する機能と、複数の多値画像のうちの他の１つの多値画像である第２多値画像を二値化するための閾値である第２閾値を、第１閾値を用いて決定する機能とを実現させるプログラムとして捉えることもできる。
【００５９】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００６０】
１…画像処理システム、１０…画像処理装置、１０１…第１多値画像取得部、１０２…第１閾値決定部、１０３…関連付け情報書込み部、１０４…関連付け情報記憶部、１０５…第２多値画像取得部、１０６…第１多値画像読出し部、１０７…第１閾値読出し部、１０８…第２閾値決定部、１０９…第１二値化部、１１０…第２二値化部、１１１…差異検出部
【図１】
2016181162.tif 000003
【図２】
2016181162.tif 000004
【図３】
2016181162.tif 000005
【図４】
2016181162.tif 000006
【図５】
2016181162.tif 000007
【図６】
2016181162.tif 000008
【図７】
2016181162.tif 000009
【図８】
2016181162.tif 000010
【図９】
2016181162.tif 000011