(57)【要約】【課題】処理対象画像における局所領域の状態に応じた濃度変換処理を行う画像処理装置及び画像処理プログラムを提供する。【解決手段】処理対象画像において対象画素及び対象画素を含む局所領域を設定する。局所ヒストグラム作成部１１は、局所領域の各画素の輝度に従ってヒストグラムを作成する。分散値算出部１２は、局所領域における輝度または輝度と彩度について、分散値を算出する。濃度変換部１３は、局所ヒストグラム作成部１１で作成したヒストグラムを用いて濃度変換処理を行う。画素値変換部１４は、対象画素の値と、濃度変換部１３で濃度変換処理を施して得た値と、分散値算出部１２で算出した分散値に応じて、対象画素について変換後の画素値を算出する。例えば分散値が小さいほど対象画素の値に近づけ、分散値が大きいほど濃度変換処理後の値に近づける。【選択図】図１
2012058872.tif 000002
【特許請求の範囲】
【請求項１】
処理対象画像における局所領域のヒストグラムを作成する局所ヒストグラム作成手段と、前記局所領域の分散値を算出する分散値算出手段と、前記局所ヒストグラム作成手段で作成したヒストグラムを用いて濃度変換処理を行う濃度変換手段と、元の画素値と前記濃度変換手段で処理を施した画素値と前記分散値算出手段で算出した分散値に応じて変換後の画素値を算出する画素値変換手段を有することを特徴とする画像処理装置。
【請求項２】
処理対象画像における局所領域のヒストグラムを作成する局所ヒストグラム作成手段と、前記局所領域の分散値を算出する分散値算出手段と、前記局所ヒストグラム作成手段で作成したヒストグラムを前記分散値算出手段で算出した分散値に応じた閾値により平坦化して濃度変換処理を行う濃度変換手段を有することを特徴とする画像処理装置。
【請求項３】
前記分散値算出手段は、前記局所領域における輝度及び彩度の分散値を算出することを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
コンピュータに、請求項１から請求項３のいずれか１項に記載の画像処理装置の機能を実行させるものであることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
画像処理の一つとして、局所領域の濃度ヒストグラムを用いた濃度変換処理が行われている。一般的には、局所領域の濃度ヒストグラムを作成し、その濃度ヒストグラムの一端から累積値を求めてゆき、この累積値の変化を変換関数として用いて画素値の変換を行う。
【０００３】
図１１は、ヒストグラムを用いた濃度変換処理の基本例の説明図である。図１１（Ａ）に示したヒストグラムの例では、各濃度の頻度値の差が、図１１（Ｃ）に示す例に比べて小さい場合を示している。局所領域内で濃度にばらつきがある場合である。このような場合には、累積値を求めると図１１（Ｂ）に示している増加関数が得られる。この関数を濃度変換に用いると、頻度値が他の濃度よりも大きい部分では濃度変化が広げられ、頻度値が他の濃度よりも小さい部分では濃度変化が狭められて、濃度変換処理が実現される。
【０００４】
図１１（Ｃ）に示した例では、ある濃度に頻度値が集中している場合を示している。例えばある特定の色が広がっている場合などがこの例に当たる。このような場合には、頻度値の累積値を求めると図１１（Ｄ）に示す関数が得られる。この関数を濃度変換に用いると、頻度値が集中している濃度について、変換後の濃度範囲が変換前の濃度範囲に比べて広がる。例えば色むらや雑音成分が存在して階調変化が存在すると、それらが強調されてしまう過強調が生じる。
【０００５】
例えば非特許文献１では、ヒストグラムの頻度値のうち、予め決められた閾値を超える頻度値については、閾値を超えた頻度値を各濃度の頻度に分散させ、ヒストグラムの頻度値分布を平滑化する。これにより、平滑化しない場合に比べて、累積値の関数の傾きが小さくなり、過強調が緩和される。この技術では、閾値の大きさによって平滑化の度合いが変化し、強調処理の度合いが決まる。例えば、閾値を小さくして強く平滑化すると必要な強調処理が行われなくなり、閾値を大きくして弱く平滑化すると上述の過強調が残ることになる。
【０００６】
このほかのヒストグラムを使用した濃度変換処理の技術として、例えば特許文献１では、ヒストグラムの頻度値を累積して得た関数と、人間の視覚特性を表す関数とを合成した関数を濃度変換処理に用いている。また特許文献２では、エッジ部分でヒストグラムを分けて濃度変換処理を行っている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１１８７５２号公報
【特許文献２】特開２００９−０１０６３６号公報
【非特許文献】
【０００８】
【非特許文献１】小林直樹，斎藤英雄，中島真人、「自然画像表示のための高速な局所的コントラスト強調」、電子情報通信学会論文誌Ｄ−ＩＩ、１９９４年３月、Ｖｏｌ．Ｊ７７−Ｄ−ＩＩ、Ｎｏ．３、ｐ．５０２−５０９
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、処理対象画像における局所領域の状態に応じた濃度変換処理を行う画像処理装置及び画像処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本願請求項１に記載の発明は、処理対象画像における局所領域のヒストグラムを作成する局所ヒストグラム作成手段と、前記局所領域の分散値を算出する分散値算出手段と、前記局所ヒストグラム作成手段で作成したヒストグラムを用いて濃度変換処理を行う濃度変換手段と、元の画素値と前記濃度変換手段で処理を施した画素値と前記分散値算出手段で算出した分散値に応じて変換後の画素値を算出する画素値変換手段を有することを特徴とする画像処理装置である。
【００１１】
本願請求項２に記載の発明は、処理対象画像における局所領域のヒストグラムを作成する局所ヒストグラム作成手段と、前記局所領域の分散値を算出する分散値算出手段と、前記局所ヒストグラム作成手段で作成したヒストグラムを前記分散値算出手段で算出した分散値に応じた閾値により平坦化して濃度変換処理を行う濃度変換手段を有することを特徴とする画像処理装置である。
【００１２】
本願請求項３に記載の発明は、本願請求項１または請求項２に記載の発明における前記分散値算出手段が、前記局所領域における輝度及び彩度の分散値を算出することを特徴とする画像処理装置である。
【００１３】
本願請求項４に記載の発明は、コンピュータに、請求項１から請求項３のいずれか１項に記載の画像処理装置の機能を実行させるものであることを特徴とする画像処理プログラムである。
【発明の効果】
【００１４】
本願請求項１に記載の発明によれば、処理対象画像における局所領域の分散値に応じてヒストグラムによる濃度変換結果を調整することができる。
【００１５】
本願請求項２に記載の発明によれば、処理対象画像における局所領域の分散値に応じたヒストグラムの平坦化による濃度変換処理を行うことができる。
【００１６】
本願請求項３に記載の発明によれば、輝度とともに彩度方向への色の広がりも考慮して濃度変換処理または濃度変換結果の調整を行うことができる。
【００１７】
本願請求項４に記載の発明によれば、請求項１から請求項３のいずれか１項に記載の発明の効果を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態を示す構成図である。
【図２】本発明の第１の実施の形態における濃度変換部１３における処理の一例を示す流れ図である。
【図３】本発明の第１の実施の形態における動作の具体例の説明図である。
【図４】分散値と重みの関係の一例の説明図である。
【図５】本発明の第１の実施の形態における動作の別の具体例の説明図である。
【図６】本発明の第２の実施の形態を示す構成図である。
【図７】本発明の第２の実施の形態における濃度変換部１３における処理の一例を示す流れ図である。
【図８】閾値を制御する関数の一例の説明図である。
【図９】本発明の第２の実施の形態における動作の具体例の説明図である。
【図１０】、本発明の各実施の形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【図１１】ヒストグラムを用いた濃度変換処理の基本例の説明図である。
【発明を実施するための形態】
【００１９】
図１は、本発明の第１の実施の形態を示す構成図である。図中、１１は局所ヒストグラム作成部、１２は分散値算出部、１３は濃度変換部、１４は画素値変換部である。以下に示す構成では、与えられた処理対象画像の各画素を順に対象画素として処理して行く。また、対象画素を含む予め決められた大きさの領域を局所領域とする。なお、処理は例えばＹＣｒＣｂやＬＡＢなどの輝度成分や明度成分が存在する色空間の色信号について、その輝度成分や明度成分に対して行うものとする。以下の説明では一例として輝度成分を扱うものとして説明する。例えばＲＧＢやＣＭＹなどの色空間の色信号であれば、輝度成分や明度成分が存在する色空間の色信号に変換してから処理を行えばよい。もちろん、他の成分に対して処理を行ってもよい。
【００２０】
局所ヒストグラム作成部１１は、局所領域の各画素の輝度に従ってヒストグラムを作成する。
【００２１】
分散値算出部１２は、局所領域における輝度または輝度と彩度について、分散値を算出する。分散値の算出方法は周知であり、図１に示した例では局所ヒストグラム作成部１１で作成したヒストグラムを用い、平均値とヒストグラムの輝度値及び頻度値から算出すればよい。もちろん、局所領域の各画素の輝度値を用いて分散値を算出してもよいことは言うまでもない。
【００２２】
濃度変換部１３は、局所ヒストグラム作成部１１で作成したヒストグラムを用いて濃度変換処理を行う。この濃度変換処理には、ヒストグラムを使用する公知の手法を使用すればよい。例えば、非特許文献１に記載されている技術を用いるとよい。
【００２３】
画素値変換部１４は、対象画素の値と、濃度変換部１３で濃度変換処理を施して得た値と、分散値算出部１２で算出した分散値に応じて、対象画素について変換後の画素値を算出する。例えば分散値が小さいほど対象画素の値に近づけ、分散値が大きいほど濃度変換処理後の値に近づけるとよい。なお、分散値が予め決めておいた値以上では濃度変換処理後の値を変換後の画素値として出力するとよい。分散値が小さいほど輝度の広がりが少ない領域であると考えられ、その場合にはヒストグラムを用いた濃度変換処理では過強調となる場合がある。そのため、この場合には変換後の値を対象画素の値に近づける。分散値がある程度あれば、輝度の広がりがあってヒストグラムを用いた濃度変換処理でも過強調とはならないので、変換処理後の値を濃度変換処理後の値とし、あるいは濃度変換処理後の値に近づければよい。
【００２４】
濃度変換部１３において行われるヒストグラムを用いた濃度変換処理の一例について説明しておく。ここでは、非特許文献１に記載されている方法を応用して使用するものとする。局所ヒストグラム作成部１１で作成されたヒストグラムは、輝度毎の頻度値として配列Ｙｈ［ｉ］に格納されているものとする。最大輝度値をＭｇとし、ｉは０以上Ｍｇ以下である。
【００２５】
図２は、本発明の第１の実施の形態における濃度変換部１３における処理の一例を示す流れ図である。まずヒストグラムを平滑化するために使用する閾値Ｔｈを算出する。この閾値は予め決めておいてもよいし、例えば、
Ｔｈ＝（ｓｕｍ／Ｍｇ）・ｔｈｐ    …（１）
により決定してもよい。ここで、ｓｕｍは局所領域の各画素における輝度値の総計である。また、ｔｈｐは閾値Ｔｈを制御する係数であり、１より大きいと閾値Ｔｈの値が大きくなり、この係数を用いない場合に比べて強調度合いは強まる。また、１より小さいと閾値Ｔｈの値が小さくなり、この係数を用いない場合に比べて強調度合いは弱まる。
【００２６】
次に、Ｓ５１で算出した閾値Ｔｈ以上の頻度値を算出する。Ｓ５２で繰り返しのための変数ｉを０とし、各輝度値に分散させる頻度値を記憶するための変数Ｃを０に初期化しておく。Ｓ５３において配列Ｙｈのｉ番目の要素であるＹｈ［ｉ］の頻度値が閾値Ｔｈより大きいか否かを判断する。Ｙｈ［ｉ］の頻度値が閾値Ｔｈより大きい場合には、Ｓ５４において、閾値Ｔｈを超える頻度値、すなわちＹｈ［ｉ］−Ｔｈの値を変数Ｃに加算し、Ｓ５５において、Ｙｈ［ｉ］は上限の閾値Ｔｈの値とする。Ｓ５４の処理で、変数Ｃには閾値Ｔｈを超える頻度値が累積されて行くことになる。なお、Ｓ５３でＹｈ［ｉ］の頻度値が閾値Ｔｈ以下であった場合には、そのままＳ５６へ進む。
【００２７】
Ｓ５６において、繰り返しの変数ｉの値が最大輝度値であるＭｇ以上となったか否かを判定し、ｉの値がＭｇより小さければ、Ｓ５７において変数ｉの値に１を加算してＳ５３へ戻り、次の配列Ｙｈの要素（次の輝度値の頻度値）についての処理を行う。
【００２８】
ｉの値がＭｇ以上となったら、Ｓ５８において、変数Ｃに累積されている頻度値を各輝度値に分散させる際の割り当て値を算出する。そのためには、変数Ｃの値を最大輝度値Ｍｇ＋１（輝度値の階調数）で除算すればよい。すなわち、
Ｃ＝Ｃ／（Ｍｇ＋１）
により割り当て値を算出すればよい。なお、この式では演算結果を再び変数Ｃに格納するものとしているが、これに限られるものではない。
【００２９】
Ｓ５９において、配列Ｙｈの各要素に対して、変数Ｃに格納してある割り当て値をそれぞれ加算する。なお、この処理は０以上Ｍｇ以下の各ｉについて、繰り返して行うことになる。
【００３０】
Ｓ６０からＳ６４までの処理では、累積ヒストグラムから変換関数の表を作成する。変数Ｒは累積値を格納するものであり、配列ＬＵＴ［ｉ］は変換関数の表を格納するものであって、ｉは０以上Ｍｇ（輝度最大値）以下である。Ｓ６０において、繰り返しの回数を計数する変数ｉを０に、また累積値を格納する変数Ｒを０に、それぞれ初期化しておく。Ｓ６１において、まず、ここまでの累積値Ｒを算出する。この処理は、配列Ｙｈのｉ番目の要素であるＹｈ［ｉ］の値を変数Ｒに加えて新たな変数Ｒの値とすればよい。さらに、配列ＬＵＴのｉ番目の要素であるＬＵＴ［ｉ］の値を算出する。この算出方法としては、
ＬＵＴ［ｉ］＝Ｍｇ・Ｒ／ｓｕｍ    …（２）
により求めればよい。なお、ｓｕｍは総累積値である。これにより、総累積値に対する累積値の割合で輝度のレンジを分割し、ＬＵＴ［ｉ］にその輝度値を格納することになる。
【００３１】
Ｓ６２において繰り返しの変数ｉの値が最大輝度値であるＭｇ以上となったか否かを判定し、ｉの値がＭｇより小さければ、Ｓ６３において変数ｉの値に１を加算してＳ６０へ戻り、次の累積値及び変換関数の表の要素の値を算出する。
【００３２】
ｉの値がＭｇ以上となったら、Ｓ６４において、対象画素の輝度値を、配列ＬＵＴ［ｉ］に格納されている変換関数の表を用いて変換する。すなわち、対象画素の輝度値をＹ、変換後の輝度値をＹ’とすると、
Ｙ’＝ＬＵＴ［Ｙ］    …（３）
で求めればよい。
【００３３】
このようにして、ヒストグラムを用いた輝度に対する変換処理が行われることになる。もちろん、上述の処理は一例であって、公知の種々の変形を行ってもよい。
【００３４】
以下、具体例を用いながら第１の実施の形態の動作の一例について説明する。図３は、本発明の第１の実施の形態における動作の具体例の説明図である。図３（Ａ）には与えられた処理対象画像と局所領域、対象画素の関係を示しており、処理対象画像中の画素を対象画素として○印に×を付して示し、その対象画素を含む局所領域に斜線を付して示している。局所領域の大きさは予め設定しておけばよい。なお、以下の説明では、ある対象画素についての処理について示しているが、このような処理を、処理対象画像中の各画素を順に対象画素として繰り返して行くことになる。
【００３５】
局所ヒストグラム作成部１１では、局所領域の各画素の輝度に従ってヒストグラムを作成する。図３（Ｂ）に、作成されたヒストグラムの一例を示している。
【００３６】
分散値算出部１２では、局所領域における輝度または輝度と彩度について、分散値を算出する。例えば図３（Ｂ）に示したヒストグラムではいくつかのピークはあるが、輝度範囲の全体にわたって広がっており、算出される分散値は後述する輝度値に偏りがある場合に比べて大きな値となる。
【００３７】
一方、濃度変換部１３では例えば図２に示した処理などによって、局所ヒストグラム作成部１１で作成したヒストグラムを用いた濃度変換処理を行う。閾値Ｔｈとヒストグラムとの関係を図３（Ｃ）に示しており、閾値Ｔｈより大きい斜線を施した部分の頻度値が図２のＳ５２からＳ５７の処理で変数Ｃに累積されてゆく。そしてＳ５８、Ｓ５９の処理で変数Ｃに累積された頻度値が各輝度値の頻度値に分散される。分散された後のヒストグラムを図３（Ｄ）に示しており、斜線を施した部分が、変数Ｃに累積された頻度値から分散された部分である。
【００３８】
さらに、図２のＳ６０からＳ６４の処理で累積ヒストグラムが作成され、変換関数の表が作成される。作成された変換関数の概要を図３（Ｅ）に示している。この変換関数を用い、対象画素の輝度を変換する。図３（Ｅ）の横軸に示したＹが対象画素の輝度であり、縦軸に示したＹ’が変換後の輝度となる。
【００３９】
画素値変換部１４は、対象画素の輝度値Ｙと、ヒストグラムを用いて得られた対象画素の輝度値Ｙ’を用い、分散値算出部１２で算出した分散値に応じて、対象画素の変換後の画素値を算出する。例えば、対象画素の変換後の輝度値をｄ、重みをｒとして、
ｄ＝（１−ｒ）・Ｙ＋ｒ・Ｙ’    …（４）
によって求めるとよい。ここで、重みｒは分散値Ｖの関数とすればよい。
【００４０】
図４は、分散値と重みの関係の一例の説明図である。上述の（４）式の重みｒは、例えば分散値Ｖと図４に示す関係で設定しておくとよい。この例では、分散値Ｖが予め決めておいた値より大きい場合には重みｒを１として、ヒストグラムを用いて得られた輝度値Ｙ’が変換後の画素値ｄとなるようにする。また、予め決めておいた値より小さい場合には、その予め決めておいた値から離れるに従って重みｒの値が小さくなり、変換後の画素値ｄがヒストグラムを用いて得られた輝度値Ｙ’からもともとの対象画素の値Ｙに近づくようにしている。分散値が小さくなればなるほど、輝度値の偏りが大きいことを示しており、それによってヒストグラムを用いて得られた輝度値Ｙ’は過強調になっていることが考えられる。そのため、重みｒによって輝度値Ｙ’の影響を減らして過強調を抑えている。
【００４１】
図５は、本発明の第１の実施の形態における動作の別の具体例の説明図である。この具体例では、局所領域における輝度が偏っている場合を示している。例えば、局所領域内の輝度に変化がない場合などがこの例に該当する。図３に示した具体例と異なる点について主に説明する。
【００４２】
図５（Ａ）には、局所領域の画素値から局所ヒストグラム作成部１１が作成したヒストグラムの一例を示している。図３（Ｂ）に示したヒストグラムと比べて輝度値の分布が偏在していることが分かる。そのため、分散値算出部１２で算出される分散値は、図３に示したヒストグラムの場合に比べて小さい値となる。
【００４３】
図５（Ｂ）及び図５（Ｃ）は、図３（Ｃ）及び図３（Ｄ）に対応するものであり、それぞれ、ヒストグラムと閾値Ｔｈとの関係と、閾値Ｔｈを超えた頻度値を各輝度値の頻度値に分散した後のヒストグラムをそれぞれ示している。さらに、図５（Ｃ）に示したヒストグラムから作成される変換関数を図５（Ｄ）に示している。図３（Ｅ）に示した例に比べて傾きが急峻な部分が存在し、この部分で輝度が過強調される。図５（Ｄ）では、変換前の輝度の範囲ａが、変換後の輝度の範囲ｂに拡張されることになる。そのため、色むらや雑音成分が存在すると、それが誇張されて変換されることになる。
【００４４】
このような場合には、分散値算出部１２で算出した分散値が、図３に示した例の場合に比べて小さくなっている。そのため、図４に示した分散値と重みの関係から重みも図３に示した例に比べて小さくなる。これにより、（４）式から画素値変換部１４で変換された後の輝度値Ｙ’の重みが低下して変換前の対象画素の輝度値Ｙの重みが大きくなり、変換後の輝度値ｄは変換前の対象画素の輝度値に近づいて過強調が抑えられる。
【００４５】
図６は、本発明の第２の実施の形態を示す構成図である。上述の第１の実施の形態と異なる部分について主に説明してゆく。この第２の実施の形態では、分散値算出部１２で算出した分散値を、濃度変換部１３でヒストグラムを用いて濃度変換処理を行う際に用いる例を示している。なお、この第２の実施の形態では、画素値変換部１４を設けず、濃度変換部１３で変換された値を、対象画素の変換後の値とする。
【００４６】
濃度変換部１３では、基本的には局所ヒストグラム作成部１１で作成したヒストグラムを用いて、図２に示した処理によって濃度変換処理を行う。この濃度変換処理においてヒストグラムを平坦化する際に用いる閾値を、分散値算出部１２で算出した分散値に応じた関数により算出する。
【００４７】
図７は、本発明の第２の実施の形態における濃度変換部１３における処理の一例を示す流れ図である。図７に示した処理の流れでは、図２に示した例におけるＳ５１の処理が異なっている。すなわち、図２のＳ５１に対応する図７のＳ７１において、ヒストグラムを平滑化するために使用する閾値Ｔｈを算出する。その際に、例えば（１）式で閾値Ｔｈを制御する係数ｔｈｐを、分散値算出部１２で算出した分散値の関数とする。具体例としては、分散値をＶとすると、閾値Ｔｈを
Ｔｈ＝（ｓｕｍ／Ｍｇ）・ｔｈｐ（Ｖ）    …（１’）
により決定すればよい。ここで、ｓｕｍは局所領域の各画素における輝度値の総計である。
【００４８】
図８は、閾値を制御する関数の一例の説明図である。第１の実施の形態でも述べたが、関数ｔｈｐ（Ｖ）の値が１より大きいと閾値Ｔｈの値が大きくなり強調度合いは強まり、１より小さいと閾値Ｔｈの値が小さくなり強調度合いは弱まる。図８に示す例では、分散値Ｖが予め決めておいた値より大きい場合には関数ｔｈｐ（Ｖ）の値を予め決めた上限値とし、分散値が予め決めておいた値より小さくなるに従って、関数ｔｈｐ（Ｖ）の値も上限値から小さくなる関数としている。これにより、局所領域の輝度の分散値が小さいほど強調度合いは弱まって過強調が抑えられることになる。もちろん、関数ｔｈｐ（Ｖ）の形状は図８に限られるものでないことは言うまでもない。
【００４９】
なお、図７に示したＳ５２以降の処理は第１の実施の形態で説明したので、ここでは重複する説明を省略する。
【００５０】
図９は、本発明の第２の実施の形態における動作の具体例の説明図である。この例では、本発明の第１の実施の形態において用いた図５に示した具体例を用いる。なお、処理対象の画像と局所領域の関係などについては図３に示した通りであり、図３及び図５に示した具体例と異なる点について主に説明する。
【００５１】
図９（Ａ）には、局所領域の画素値から局所ヒストグラム作成部１１が作成したヒストグラムの一例を示しており、図５（Ａ）に示したものである。
【００５２】
図９（Ｂ）にはヒストグラムと閾値Ｔｈとの関係を示している。図９（Ｂ）では、分散値Ｖが予め決めておいた値より大きい場合に関数ｔｈｐ（Ｖ）の上限値を用いて算出された閾値Ｔｈを破線で示しており、この具体例で算出された閾値Ｔｈを実線で示している。この例では分散値が予め決めておいた値よりも小さく、従って関数ｔｈｐ（Ｖ）の値も上限値よりも小さくなって、閾値Ｔｈも小さく設定されたものとしている。このように閾値Ｔｈが設定されることによって、破線で示した閾値を用いる場合に比べて閾値Ｔｈを超える頻度値が増加し、多くの頻度値を分散させることになる。従って、図９（Ｃ）に示した閾値Ｔｈを超えた頻度値を各輝度値の頻度値に分散した後のヒストグラムは、図５（Ｃ）に示した例に比べて凹凸の量が減少する。
【００５３】
さらに、図９（Ｃ）に示したヒストグラムから作成される変換関数を図９（Ｄ）に示している。図５（Ｄ）に示した例に比べて傾きが緩やかになり、閾値Ｔｈを分散値Ｖで変更しない場合に比べて強調度合いが弱く、過強調が抑えられている。従って、図９（Ｄ）に示した変換関数を用いて対象画素の輝度値を変換すれば、過強調されることなく濃度変換処理が行われることになる。
【００５４】
図１０は、本発明の各実施の形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、２１はプログラム、２２はコンピュータ、３１は光磁気ディスク、３２は光ディスク、３３は磁気ディスク、３４はメモリ、４１はＣＰＵ、４２は内部メモリ、４３は読取部、４４はハードディスク、４５はインタフェース、４６は通信部である。
【００５５】
上述の本発明の各実施の形態で説明した各部の機能を全部あるいは部分的に、コンピュータにより実行可能なプログラム２１によって実現してもよい。その場合、そのプログラム２１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶させておけばよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部４３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部４３にプログラムの記述内容を伝達するものである。例えば、光磁気ディスク３１，光ディスク３２（ＣＤやＤＶＤなどを含む）、磁気ディスク３３，メモリ３４（ＩＣカード、メモリカード、フラッシュメモリなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００５６】
これらの記憶媒体にプログラム２１を格納しておき、例えばコンピュータ２２の読取部４３あるいはインタフェース４５にこれらの記憶媒体を装着することによって、コンピュータからプログラム２１を読み出し、内部メモリ４２またはハードディスク４４（磁気ディスクやシリコンディスクなどを含む）に記憶し、ＣＰＵ４１によってプログラム２１を実行することによって、上述の本発明の各実施の形態で説明した機能が全部あるいは部分的に実現される。あるいは、通信路を介してプログラム２１をコンピュータ２２に転送し、コンピュータ２２では通信部４６でプログラム２１を受信して内部メモリ４２またはハードディスク４４に記憶し、ＣＰＵ４１によってプログラム２１を実行することによって実現してもよい。
【００５７】
コンピュータ２２には、このほかインタフェース４５を介して様々な装置と接続してもよい。例えば処理対象画像を読み込む読取装置が、このインタフェース４５を介して接続されていてもよい。また、処理後の画像を出力する表示手段や画像形成手段、利用者からの情報を受け付ける受付手段等も接続されていてもよい。処理対象の画像はハードディスク４４あるいはインタフェース４５を介して記憶媒体に記憶されていてもよいし、通信部４６を介して通信路を通じ他の装置から受け取ってもよい。処理後の画像についても、ハードディスク４４あるいはインタフェース４５を介して記憶媒体に記憶させるほか、通信部４６を介して通信路を通じ他の装置へ転送してもよい。
【００５８】
もちろん、部分的にハードウェアによって構成することもできるし、全部をハードウェアで構成してもよい。あるいは、他の構成とともに本発明の各実施の形態で説明した機能の全部あるいは部分的に含めたプログラムとして構成してもよい。もちろん、他の用途に適用する場合には、その用途におけるプログラムと一体化してもよい。
【符号の説明】
【００５９】
１１…局所ヒストグラム作成部、１２…分散値算出部、１３…濃度変換部、１４…画素値変換部、２１…プログラム、２２…コンピュータ、３１…光磁気ディスク、３２…光ディスク、３３…磁気ディスク、３４…メモリ、４１…ＣＰＵ、４２…内部メモリ、４３…読取部、４４…ハードディスク、４５…インタフェース、４６…通信部。
【図１】
2012058872.tif 000003
【図２】
2012058872.tif 000004
【図３】
2012058872.tif 000005
【図４】
2012058872.tif 000006
【図５】
2012058872.tif 000007
【図６】
2012058872.tif 000008
【図７】
2012058872.tif 000009
【図８】
2012058872.tif 000010
【図９】
2012058872.tif 000011
【図１０】
2012058872.tif 000012
【図１１】
2012058872.tif 000013