(57)【特許請求の範囲】
【請求項１】
処理対象の画像より色温度を推定する推定手段と、前記画像中の予め設定されている白色値から予め決められた色範囲の色が存在する領域である白色近傍領域から代表となる色値を代表色値として取得する取得手段と、前記推定手段で推定した色温度に対応する色値と前記取得手段で取得した代表色値から前記推定手段で推定した色温度に応じた重み付けにより補正代表色値を算出する算出手段と、前記補正代表色値が前記白色値となるように前記画像の色を変換する変換手段を有することを特徴とする白色調整装置。
【請求項２】
前記取得手段は、前記白色値からの色差に応じた重み付けを行って前記代表色値を取得することを特徴とする請求項１に記載の白色調整装置。
【請求項３】
コンピュータに、請求項１または請求項２に記載の白色調整装置の機能を実行させるものであることを特徴とする白色調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、白色調整装置及び白色調整プログラムに関するものである。
【背景技術】
【０００２】
従来より、画像に対してホワイトバランスなどと呼ばれる白色の調整が行われている。例えば撮影された画像では、撮影の対象物を照明する光源によって、白色の色値は変化する。この光源によって異なる白色を、予め決められている白色に調整している。もちろん、太陽光の場合も晴天の日中、曇天、朝夕など、撮影状況によって白色の調整は必要となり、そのようなそれぞれの撮影状況における光を光源として含めることとし、白色の調整を行う。白色の色バランスの崩れは、視覚的に敏感であり、画質に影響してしまう。
【０００３】
このような白色の調整を行う際に、使用された光源が分からない場合には、調整対象となる画像から、使用された光源を推定する必要がある。そのための方法として、光源の色と熱源となる黒体から放射される光の色との対応をもとに、画像中の白と考えられる領域の色から光源の温度（色温度）を推定し、この推定した色温度に応じた白色の調整を行っている。例えば特許文献１では、黒体輻射の色度の軌跡をもとに設定されている色領域を低色温度側の領域と高色温度側の領域に分割し、各領域に含まれる画素を計数し、その割合で白色の調整を制御して、複数の光源が使用されている場合に対応している。また、白色の調整に際しては、例えば特許文献２に記載されている白の面積に応じた補正を行う技術もある。
【０００４】
また特許文献３では、白色点と推定された画素の色温度値に対して重み付けした加重平均色温度を算出し、この加重平均色温度に従って白色の調整を行い、複数の光源が使用されている場合にも対応している。
【０００５】
上述の黒体輻射の色度を用いる場合、熱発光である光源が用いられることが前提となるが、例えば屋内において蛍光灯が用いられ、あるいはフィルタのかけられた光源が用いられる場合がある。これらの光源が用いられた場合には、黒体輻射を基準として光源の色温度を推定しても、白色が補正されない場合が生じる。
【０００６】
例えば特許文献４では、画像を複数のブロックに分割し、各ブロックにおける代表色差と最大色差から光源色推定ベクトルを生成し、光源色推定ベクトルの収束点を光源色として求め、白色の補正を行っている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−１３５８０２号公報
【特許文献２】特開２００７−３００１８４号公報
【特許文献３】特開２００８−１４８００９号公報
【特許文献４】特開２００６−３２４８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、蛍光灯やフィルタのかけられた光源などの影響を受けた画像であっても白色の調整を行うことができる白色調整装置及び白色調整プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本願請求項１に記載の発明は、処理対象の画像より色温度を推定する推定手段と、前記画像中の予め設定されている白色値から予め決められた色範囲の色が存在する領域である白色近傍領域から代表となる色値を代表色値として取得する取得手段と、前記推定手段で推定した色温度に対応する色値と前記取得手段で取得した代表色値から前記推定手段で推定した色温度に応じた重み付けにより補正代表色値を算出する算出手段と、前記補正代表色値が前記白色値となるように前記画像の色を変換する変換手段を有することを特徴とする白色調整装置である。
【００１０】
本願請求項２に記載の発明は、本願請求項１に記載の発明における前記取得手段が、前記白色値からの色差に応じた重み付けを行って前記代表色値を取得することを特徴とする白色調整装置である。
【００１１】
本願請求項３に記載の発明は、コンピュータに、請求項１または請求項２に記載の白色調整装置の機能を実行させるものであることを特徴とする白色調整プログラムである。
【発明の効果】
【００１３】
本願請求項１に記載の発明によれば、推定した色温度に対応する色値と白色近傍領域から取得した代表色値との相違を吸収した白色の調整を行うことができ、蛍光灯やフィルタのかけられた光源などの影響を受けた画像についても白色の調整を行うことができる。
【００１４】
本願請求項２に記載の発明によれば、代表色値としてより白色値に近い色を取得することができる。
【００１５】
本願請求項３に記載の発明によれば、推定した色温度に対応する色値と白色近傍領域から取得した代表色値との相違を吸収した白色の調整を行うことができ、蛍光灯やフィルタのかけられた光源などの影響を受けた画像についても白色の調整を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の一形態を示す構成図である。
【図２】本発明の実施の一形態における動作の一例を示す流れ図である。
【図３】代表色値取得部の動作の一例を示す流れ図である。
【図４】代表色値とする色値を算出する際に用いる重みの一例の説明図である。
【図５】補正代表色値を算出する際に用いる重みを得るための関数の一例の説明図である。
【図６】抽出した色温度と代表色値との関係の一例の説明図である。
【図７】画像の具体例における処理の一例の説明図である。
【図８】本発明の実施の一形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【発明を実施するための形態】
【００１８】
図１は、本発明の実施の一形態を示す構成図である。図中、１は色温度推定部、２は代表色値取得部、３は補正代表色値算出部、４は白色変換部である。色温度推定部１は、処理対象の画像より色温度を推定する。推定方法は従来から行われている方法を用いればよい。例えば特許文献３に記載されている方法、すなわち白色点の推定に使用する画素を抽出してその画素の色温度値に対して重み付けした加重平均色温度を算出する方法を用いてもよい。
【００１９】
代表色値取得部２は、処理対象の画像の各画素における色値が、予め設定されている白色値から予め決められた色範囲の色が存在する領域である白色近傍領域となる画素の色値から、代表となる色値を代表色値として取得する。代表色値は、例えば、白色近傍領域となる画素の色値に対して、その色値と予め設定されている白色値との色差に応じた重み付けを行って算出した色値を代表色値として取得するとよい。
【００２０】
補正代表色値算出部３は、色温度推定部１で推定した色温度に対応する色値と代表色値取得部２で取得した代表色値から補正代表色値を算出する。補正代表色値を算出する際には、例えば、色温度推定部１で推定した色温度に応じた重み付けを行うとよい。そのほか、代表色値が画像中で使用されている割合と色温度に対応する色値が画像中に存在する割合など、他の指標を使用し、あるいは組み合わせて用いてもよい。
【００２１】
白色変換部４は、補正代表色値算出部３で算出した補正代表色値を予め設定されている白色値とする色変換を処理対象の画像に対して行う。これにより画像に対する白色の調整が行われることになる。この色変換処理については、既存の色変換技術を使用すればよい。
【００２２】
図２は、本発明の実施の一形態における動作の一例を示す流れ図である。以下の説明では、白色として補正の目標とする色値を白色値として予め設定しておくものとする。白色値は、例えば色温度により設定するほか、色座標系における原点とするなど、種々の設定方法がある。
【００２３】
処理対象の画像が与えられたら、Ｓ１１において、与えられた画像に対して前処理を行っておくとよい。例えば画素を間引いて補正代表色値を得るまでの処理量を間引かない場合に比べて少なくしてもよい。もちろん、前処理が不要であればＳ１１を行わなくてもよい。
【００２４】
色温度推定部１は、処理対象の画像より色温度を推定する。ここでは与えられた処理対象の画像の代わりに Ｓ１１で前処理を行った後の画像を使用して色温度を推定する。また、色温度を推定する方法の一例として特許文献３に記載されている方法を用いることとし、まずＳ１２において、白色点の推定に使用する画素を抽出する。そしてＳ１３において、Ｓ１２で抽出した画素の色温度値に対して重み付けした加重平均色温度を算出して、この加重平均色温度を色温度推定部１で推定した色温度とする。重みは、予め決められている色温度の範囲で１とし、当該色温度の範囲から離れるに従って小さくなる重みを使用するとよい。さらにＳ１４において、色温度の推定に用いた画素数と処理対象の画像（Ｓ１１で前処理を行った場合には前処理後の画像）全体の画素数との割合を算出しておく。
【００２５】
一方、代表色値取得部２は、処理対象の画像より代表色値を取得する。ここでは与えられた処理対象の画像の代わりに、Ｓ１１で前処理を行った後の画像を用いて代表色値を取得する。まずＳ１５において、処理対象の画像（前処理を行った後の画像）から、白色値から予め決められた色範囲の色値を有する画素の領域を白色近傍領域として抽出する。そしてＳ１６において、Ｓ１５で抽出した白色近傍領域内の画素の色値から代表色値を取得する。例えば、色値の平均値を代表色値として取得してもよいし、画素の色値と白色値との色差に応じた重み付けを行って、加重平均した色値を代表色値として取得してもよい。
【００２６】
図３は、代表色値取得部の動作の一例を示す流れ図である。図２のＳ１６における動作の一例を図３に示している。なお、具体例として処理対象の画像（前処理を行った後の画像）はＹＣｂＣｒ色空間の画像であるものとする。もちろん、ＹＣｂＣｒ色空間の画像に限られるものではない。また、画像の色空間と代表色値を取得する処理に用いる色空間が異なるのであれば、図３に示す処理または図２のＳ１５の処理より前に色空間の変換処理を行っておけばよい。
【００２７】
まずＳ３１において、白色近傍領域の画素から処理を行う画素を順に選択し、その画素を選択画素とする。
【００２８】
Ｓ３２において、選択画素の色値と白色値との色差を算出する。例えば白色値としてＣｂ＝Ｃｒ＝０が設定されている場合、色差ｄは
ｄ＝√（Ｃｂ2 ＋Ｃｒ2 ）
により算出すればよい。本来の色差はＹ成分についても用いられるが、白色の調整であることから、この具体例ではＹ軸からの距離を色差に代えて使用してもかまわない。
【００２９】
Ｓ３３において、Ｓ３２で算出した色差に応じた重みを計算する。重みは、色差が大きくなるに従って小さくなる関数により計算すればよい。一例として、重みｗは色差を上述のｄとし、
ｗ＝１／｛１＋（ｄ／ｉｎｆ）｝G 
により求めるとよい。ここで、ｉｎｆ及びＧは定数であり、色差に対する重みを変更する際にはこれらの定数を変更すればよい。図４は、代表色値とする色値を算出する際に用いる重みの一例の説明図である。上述の重みｗを求める式において、定数ｉｎｆ及びＧとしてある値を設定した場合の色差ｄと重みｗとの関係を示している。色差ｄが大きくなるほど重みｗが小さくなっていることが分かる。もちろん、重みを計算する関数はこの例に限られるものではない。
【００３０】
Ｓ３４において、Ｓ３３で計算した重みを用い、画素の色値を重み付けして積算する。例えばＣｂ成分の積算値をＷＣｂ、Ｃｒ成分の積算値をＷＣｒとし、画素の色値のＣｂ、Ｃｒ成分をｃｂ、ｃｒとし、重みｗを用いて
ＷＣｂ＝ＷＣｂ＋ｗ・ｃｂ
ＷＣｒ＝ＷＣｒ＋ｗ・ｃｒ
により計算すればよい。また、重みの総和をＷｓｕｍとして、この値についても
Ｗｓｕｍ＝Ｗｓｕｍ＋ｗ
として求めておく。
【００３１】
なお、このＳ３４における積算値の計算は、Ｙ成分が予め決められた値よりも大きい画素について行うようにするとよい。この条件を満たす画素よりも暗い、Ｙ成分が予め決められた値以下となる画素については、白色とは言えなくなることから除外するとよい。図２のＳ１５において白色近傍領域を抽出する際に明るさについても考慮して抽出を行っている場合には、Ｙ成分はある範囲に収まっており、Ｓ３４でＹ成分を考慮しなくてもよい。
【００３２】
Ｓ３５において、選択されていない画素が残っているか否かを判断し、残っていればＳ３１へ戻ってそれらの画素についての処理を続ける。画素の選択が終了していれば、Ｓ３６において平均値を算出する。ここまでの処理で、
ＷＣｂ＝Σｗ・ｃｂ
ＷＣｒ＝Σｗ・ｃｒ
Ｗｓｕｍ＝Σｗ
が得られている。例えばＣｂ成分の平均値をｍＣｂ、Ｃｒ成分の平均値をｍＣｒとすると、
ｍＣｂ＝ＷＣｂ／Ｗｓｕｍ
ｍＣｒ＝ＷＣｒ／Ｗｓｕｍ
により算出すればよい。算出したｍＣｂ、ｍＣｒを成分とする色値を代表色値として取得すればよい。
【００３３】
なお、図３に示した処理の一例では、Ｙ軸から離れるほど小さくなる重みを用いていることから、例えば重みｗが０になれば代表色値の取得には影響しない。従って、重みｗの関数によっては、図２のＳ１５における白色近傍領域の画素を抽出する機能も併せ持っており、その場合には図２のＳ１５の処理を行わずに処理対象の画像（前処理を行った後の画像）に対して図３に示した処理を行ってもかまわない。またこの場合、上述したＹ成分が予め決められた値よりも大きい画素を積算の対象とする構成を設けておくとよい。
【００３４】
また、Ｓ３２で算出している色差を用い、色差が予め決められた値以下の場合に白色近傍領域の画素であると判断し、色差が予め決められた値を超える場合にはＳ３５へ進むこととして構成してもよい。この場合も、図２のＳ１５の処理を行わずに処理対象の画像（前処理を行った後の画像）に対して図３に示した処理を行えばよい。
【００３５】
もちろん、図２のＳ１５の処理を行って抽出した白色近傍領域の画素に対して図３に示した処理を行えば、抽出しない場合に比べて処理対象の画素が減るとともに、白色近傍領域の色値に限定した代表色値が取得されることになる。
【００３６】
図２に戻り、Ｓ１７において、代表色値を取得する際に使用した画素数と処理対象の画像（前処理後の画像）全体の画素数との割合を算出しておく。
【００３７】
Ｓ１８において、補正代表色値算出部３は色温度推定部１で推定した色温度に対応する色値と代表色値取得部２で取得した代表色値から補正代表色値を算出する。例えば、補正代表色値算出部３は色温度推定部１で推定した色温度に対応する色値のＣｂＣｒ成分をｔＣｂ、ｔＣｒ、代表色値取得部２で取得した代表色値のＣｂＣｒ成分をｍＣｂ、ｍＣｒとし、重みをｗとすると、補正代表色値のＣｂＣｒ成分であるｃＣｂ、ｃＣｒは
ｃＣｂ＝ｔＣｂ・（１−ｗ）＋ｍＣｂ・ｗ
ｃＣｒ＝ｔＣｒ・（１−ｗ）＋ｍＣｒ・ｗ
により算出すればよい。この例では、重みｗが１の場合に代表色値が選択され、重みｗが０の場合には推定した色温度に対応する色値が選択される。また、重みｗが１より小さく０より大きい場合には、重みｗにより色温度に対応する色値と代表色値とを線形補間した値となる。
【００３８】
図５は、補正代表色値を算出する際に用いる重みを得るための関数の一例の説明図である。上述の式により補正代表色値を算出する際に用いる重みｗとしては、予め決めておいた値や関数を用いて取得すればよい。例えば図５に示す関数により取得してもよい。図５に示す例では、色温度推定部１で推定した色温度に対応する重みを取得する例を示しており、色温度ａ以上色温度ｂ以下では重みを１としている。また、色温度が色温度ａよりも低い場合には色温度ａとの差が大きくなるに従って重みｗが小さくなり、色温度が色温度ｂよりも高い場合には色温度ｂとの差が大きくなるに従って重みｗが小さくなるようにしている。
【００３９】
色温度ａと色温度ｂによる色温度の範囲には、白色点とする色温度を含めておくとよい。上述の補正代表色値を求める式では、白色点を含む色温度ａと色温度ｂの範囲では重みｗが１であることから代表色値が選択される。また、色温度が色温度ａよりも低い場合及び色温度が色温度ｂよりも高い場合には、この色温度ａと色温度ｂの範囲から離れる、すなわち白色点から離れるに従って重みｗが小さくなり、推定した色温度の影響をより受けることになる。そして、重みｗが０となると、推定した色温度が選択されることになる。
【００４０】
図６は、抽出した色温度と代表色値との関係の一例の説明図である。図６ではＹＣｂＣｒ色空間におけるＣｂ−Ｃｒ平面を示しており、曲線Ｌは色温度に対応する色値の軌跡である。また、Ｍは代表色値取得部２で白色近傍領域を抽出する際に用いた色範囲の一例を示している。この色範囲の縁の色温度をそれぞれ図５における色温度ａ及び色温度ｂとしている。色値Ａは代表色値取得部２で取得された代表色値であるものとする。なお、予め設定されている白色点はＣｂ＝Ｃｒ＝０であるものとする。
【００４１】
色温度推定部１で推定された色温度に対応する色値が色値Ｂであった場合と色値Ｃであった場合について説明する。色温度推定部１で推定された色温度に対応する色値が色値Ｂであった場合には、色温度ａと色温度ｂの色範囲の色値であることから、図５に示した重みｗの関数から重みｗは１となる。従って、代表色値取得部２で取得した代表色値を選択して補正代表色値とする。この場合には、光源として熱光源ではない蛍光灯などが使用され、あるいはフィルタが用いられた場合が想定され、熱光源を前提とした色温度は誤推定であるとしている。
【００４２】
熱光源でない光源が使用されている場合やフィルタが使用されている場合には、もともと白色である領域が色づいてしまうが、その色は熱光源による色温度に対応する色とは異なる色の場合がある。例えば蛍光灯が使用された場合には、白色は緑がかった色となるが、この色は熱光源による色温度に対応する色とは異なる色である。このような場合に、例えば蛍光灯が使用された場合の緑がかった色を代表色値として取得しており（例えば図６の色値Ａ）、誤って推定された熱光源による色温度に対応する色値（例えば図６の色値Ｂ）を選択しないようにしている。
【００４３】
また、色温度推定部１で推定された色温度に対応する色値が色値Ｃであった場合には、推定された色温度が色温度ａより低温であることから、図５に示した重みｗの関数から重みｗは１より小さくなる。従って、重みｗにより推定した色温度に対応する色値と代表色値とから補間することになる。色温度ａからの温度差が大きくなるほど、重みｗは小さい値となって、補正代表色値は推定した色温度に対応する色値に近づくことになる。重みｗが０であれば、推定した色温度に対応する色値が補正代表色値となる。この場合、白色値から予め設定されている色範囲の色から代表色値を取得しているため、光源の影響がこの色範囲を逸脱している場合が想定され、推定した色温度の色値を優先している。
【００４４】
例えば熱光源であるタングステン光を用いて得られた画像では、光源の色温度により赤みを帯びた画像となる。この場合、推定された色温度に対応する色値として、例えば図６の色値Ｃが得られる。このような画像から、白色値から予め決められた範囲の色の画素を抽出して代表色値を取得（例えば図６の色値Ａを取得）した場合、この代表色値が光源の影響を受けた色を取得していないことが想定される。従って、このような場合には推定した色温度に対応する色値を優先して補正代表色値としている。
【００４５】
上述の例では推定した色温度から重みｗを算出し、その重みｗを用いて補正代表色値を算出したが、これに限らず、例えば代表色値が画像中で使用されている割合と色温度に対応する色値が画像中に存在する割合など、他の指標を使用し、あるいは組み合わせて用い、補正代表色値を算出してもよい。また、図２のＳ１４で算出した色温度の推定に用いた画素数の割合が予め決めておいた割合より小さい場合には代表色値を補正代表色値とし、あるいは、図２のＳ１７で代表色値を取得する際に使用した画素数の割合が予め決めておいた割合より小さい場合には推定した色温度に対応する色値を補正代表色値としてもよい。
【００４６】
図２に戻り、Ｓ１８で補正代表色値が算出されたら、白色変換部４は、Ｓ１９において、補正代表色値を予め設定されている白色値とする変換係数を生成し、その変換係数を用いて与えられた処理対象の画像に対してＳ２０において色変換の処理を行う。この色変換の処理によって、白色の調整が行われることになる。
【００４７】
図７は、画像の具体例における処理の一例の説明図である。図７（Ａ）には処理対象の画像の一例を示している。この画像は、窓が配された白い壁紙の室内で蛍光灯の照明のもとで人物を撮影したものとしている。蛍光灯の影響により、全体に緑がかった色となっているものとし、図示の都合上、緑がかっていることを斜線により示している。なお、前処理を行う場合には、図７（Ａ）は前処理が施された画像であるものとする。
【００４８】
色温度推定部１では、図７（Ａ）に示した画像から熱光源の色温度を推定する。色温度の推定には、例えば図６に曲線Ｌとして示した熱光源の色温度の軌跡に沿った色領域の色をもとにして行う。そのため、色温度の推定は図７（Ｂ）に黒く示した領域、例えば蛍光灯の光源部や人物の顔などの領域が色温度の推定に使用される。この例の場合、蛍光灯の光源部の色から６０００Ｋ程度の色温度が推定される。
【００４９】
一方、代表色値取得部２では、図７（Ａ）に示した画像から白色近傍領域を抽出して、その領域から代表色値を取得する。白色近傍領域の一例を図７（Ｃ）に黒く示している。この場合、蛍光灯の光源部及び蛍光灯により照明されている壁面などが含まれている。この白色近傍領域から代表色値を取得すると、蛍光灯の影響により緑がかった色値が代表色値として取得される。
【００５０】
例えば予め設定されている白色値が６５００Ｋの色温度に対応する色値であるとすると、色温度推定部１で推定された色温度は例えばタングステン光源の色温度である３５００Ｋ等と比べて白色値に近い。従って、補正代表色値算出部３で算出する重みｗは１または１に近い値となり、代表色値が優先された補正代表色値となる。
【００５１】
よって、蛍光灯の影響により緑がかった色値から予め設定されている白色値へ変換する変換係数が算出され、白色を補正する色変換処理が行われることになる。これにより、図７（Ｄ）に示すように、緑がかった白色が設定されている白色に補正された画像が得られる。図示の都合上、図７（Ｄ）では図７（Ａ）と比較して斜線を除くことにより補正されたことを示している。
【００５２】
この具体例では、図６における色値Ｂが色温度推定部１で推定された色温度の色値に対応し、色値Ａが代表色値取得部２で取得された代表色値に対応しており、白色値をＣｂ＝Ｃｒ＝０の点とすると、色値ＡからＣｂ＝Ｃｒ＝０の点への色変換の処理が行われることになる。推定した色温度を用いる場合には、色値ＢからＣｂ＝Ｃｒ＝０の点への色変換の処理となるため、緑がかった色は別の色へと変換されて白くはならない。色値ＢからＣｂ＝Ｃｒ＝０の点への色変換の処理が行われることにより、緑がかった色は白色へと補正されることになる。
【００５３】
例えばフィルタを使用して撮影された画像においても、使用したフィルタの色が画像全体に影響することになる。この場合も、熱光源を前提とする色温度の軌跡からはフィルタの色の影響は推定されず、代表色値取得部２でフィルタの影響による色値を代表色値として取得し、白色の調整を行うことになる。
【００５４】
また、例えばタングステン光源が使用されて撮影された画像では、色温度推定部１でタングステン光源の色温度が推定されるが、この色温度に対応する色値は上述の蛍光灯を用いた場合に比べてＣｂ＝Ｃｒ＝０の点からの色の違いが大きく、例えば図６の色値Ａと色値Ｃとの関係になる。このような場合、推定した色温度に対応する色値が優先されて補正代表色値となり、タングステン光源の色温度に応じた白色の補正が行われることになる。また、代表色値取得部２で白色値との色差が予め決められた範囲の画素を白色近傍領域として抽出する際に、タングステン光源で照明された部分の色値が色範囲外となり、照明の影響を受けている画素が白色近傍領域に含まれなくなる。そのため、画像全体に占める白色近傍領域の割合が図７に示した例に比べて小さくなる。このような場合、補正代表色値算出部３では代表色値を考慮せずに、推定した色温度に対応する色値を補正代表色値とし、白色の補正を行ってもよい。
【００５５】
もちろん、太陽光のもとで撮影された画像などでは、色温度推定部１で推定された色温度に対応する色値と代表色値取得部２で取得した代表色値とは、上述のいずれの例よりも差が小さく、補正代表色値も推定された色温度に対応する色値及び代表色値と変わらない色値となって、問題なく白色の補正が行われることになる。
【００５６】
図８は、本発明の実施の一形態で説明した機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、４１はプログラム、４２はコンピュータ、５１は光磁気ディスク、５２は光ディスク、５３は磁気ディスク、５４はメモリ、６１はＣＰＵ、６２は内部メモリ、６３は読取部、６４はハードディスク、６５はインタフェース、６６は通信部である。
【００５７】
上述の本発明の実施の一形態で説明した各部の機能を全部あるいは部分的に、コンピュータに実行させるプログラム４１によって実現してもよい。その場合、そのプログラム４１およびそのプログラムが用いるデータなどは、コンピュータが読み取る記憶媒体に記憶させておけばよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部６３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部６３にプログラムの記述内容を伝達するものである。例えば、光磁気ディスク５１，光ディスク５２（ＣＤ、ＤＶＤなどを含む）、磁気ディスク５３，メモリ５４（ＩＣカード、メモリカード、フラッシュメモリなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００５８】
これらの記憶媒体にプログラム４１を格納しておき、例えばコンピュータ４２の読取部６３あるいはインタフェース６５にこれらの記憶媒体を装着することによって、コンピュータからプログラム４１を読み出し、内部メモリ６２またはハードディスク６４（磁気ディスクやシリコンディスクなどを含む）に記憶し、ＣＰＵ６１によってプログラム４１を実行することによって、上述の本発明の実施の一形態で説明した機能が全部あるいは部分的に実現される。あるいは、通信路を介してプログラム４１をコンピュータ４２に転送し、コンピュータ４２では通信部６６でプログラム４１を受信して内部メモリ６２またはハードディスク６４に記憶し、ＣＰＵ６１によってプログラム４１を実行することによって実現してもよい。
【００５９】
コンピュータ４２には、このほかインタフェース６５を介して様々な装置と接続してもよい。もちろん、部分的にハードウェアによって構成してもよいし、全部をハードウェアで構成してもよい。あるいは、他の構成とともに本発明の実施の一形態で説明した機能の全部あるいは部分的に含めたプログラムとして構成してもよい。他の用途に適用する場合には、その用途におけるプログラムと一体化してもよい。
【符号の説明】
【００６０】
１…色温度推定部、２…代表色値取得部、３…補正代表色値算出部、４…白色変換部、４１…プログラム、４２…コンピュータ、５１…光磁気ディスク、５２…光ディスク、５３…磁気ディスク、５４…メモリ、６１…ＣＰＵ、６２…内部メモリ、６３…読取部、６４…ハードディスク、６５…インタフェース、６６…通信部。
【図１】
0005846356.tif 000002
【図２】
0005846356.tif 000003
【図３】
0005846356.tif 000004
【図４】
0005846356.tif 000005
【図５】
0005846356.tif 000006
【図６】
0005846356.tif 000007
【図７】
0005846356.tif 000008
【図８】
0005846356.tif 000009