(57)【特許請求の範囲】
【請求項１】
カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正装置であって、
前記色画像データに基づいて、各画素のＲＧＢ値から直接求められた色相値が所定の記憶色の範囲内である場合に当該画素を前記所定の記憶色の画素と判定し、当該記憶色の色相ヒストグラムにおいて当該画素のＲＧＢ値に対応する度数を加算して各当該記憶色の画素について集計する対象画素集計手段と、
前記所定の記憶色に対して予め定められたＲＧＢ値の最適値と、前記集計結果のＲＧＢ値の平均値との差に補正係数を乗じて前記所定の記憶色の色補正量を求める色補正量計算手段と、
基本ＬＵＴと、前記色補正量からトーンカーブ制御によって作成する記憶色補正ＬＵＴとを、各画素のRGB値に応じて重み付け加算する色補正量修正手段と、
当該色補正量修正手段を全ての画素について実行し、前記色画像データを色修正する色修正手段と、
を備えている色修正装置。
【請求項２】
カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正方法であって、
前記色画像データに基づいて、各画素のＲＧＢ値から直接求められた色相値が所定の記憶色の範囲内である場合に当該画素を前記所定の記憶色の画素と判定し、当該記憶色の色相ヒストグラムにおいて当該画素のＲＧＢ値に対応する度数を加算して各当該記憶色の画素について集計する対象画素集計工程と、
前記所定の記憶色に対して予め定められたＲＧＢ値の最適値と、前記集計結果のＲＧＢ値の平均値との差に補正係数を乗じて前記所定の記憶色の色補正量を求める色補正量計算工程と、
基本ＬＵＴと、前記色補正量からトーンカーブ制御によって作成する記憶色補正ＬＵＴとを、各画素のRGB値に応じて重み付け加算する色補正量修正工程と、
当該色補正量修正工程を全ての画素について実行し、前記色画像データを色修正する色修正工程と、
を備えている色修正方法。
【請求項３】
カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正処理をコンピュータに実行させるためのプログラムを記録したコンピュータによって読取可能な記録媒体であって、
前記色画像データに基づいて、各画素のＲＧＢ値から直接求められた色相値が所定の記憶色の範囲内である場合に当該画素を前記所定の記憶色の画素と判定し、当該記憶色の色相ヒストグラムにおいて当該画素のＲＧＢ値に対応する度数を加算して各当該記憶色の画素について集計する対象画素集計処理と、
前記所定の記憶色に対して予め定められたＲＧＢ値の最適値と、前記集計結果のＲＧＢ値の平均値との差に補正係数を乗じて前記所定の記憶色の色補正量を求める色補正量計算処理と、
基本ＬＵＴと、前記色補正量からトーンカーブ制御によって作成する記憶色補正ＬＵＴとを、各画素のRGB値に応じて重み付け加算する色補正量修正処理と、
当該色補正量修正処理を全ての画素について実行し、前記色画像データを色修正する色修正処理と、
をコンピュータに実行させるためのプログラムを記録したコンピュータによって読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル写真画像のような実写画像データに対して最適な色修正を実行する色修正装置、色修正方法および色修正制御プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
デジタル画像データに対して各種の色修正処理が行われている。例えば、コントラストを拡大するとか、色調を補正するとか、明るさを補正するといった色修正である。これらの色修正処理は、各画素の画像データを所定の対応関係に基づき変換して行われる。
【０００３】
色調を補正する例では、色変換テーブルを用意しておき、変換元の画像データを入力データとして前記色変換テーブルを参照して出力データを生成する。これによって、肌色補正であれば画像の肌色部分が鮮やかになったりする。この際、肌色などの記憶色の画素を抽出する方法としては、特開平１１-１４６２１９号公報に、画像データが所望の色調の範囲に属していれば、その画素は人間の肌色を示している画素であると判断して当該画素に対して所望の色修正を施す方法が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、画像データが必ずしも正確であるとは限らず、正確に記憶色を有するオブジェクトを検出できず、適切な色修正ができない場合がある。
【０００５】
本発明は、上記問題点を解決するためになされたもので、適切な色修正が可能な色修正装置、色修正方法および色修正制御プログラムを記録した記録媒体を提供することを課題とする。
【０００６】
【課題を解決するための手段】
上記課題に鑑み、請求項１に記載の発明は、カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正装置であって、前記色画像データに基づいて、所定色の画素について集計を行う対象画素集計手段と、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量を求める色補正量計算手段と、各画素の所定の要素色成分に基づいて前記色補正量を修正する色補正量修正手段と、当該色補正量修正手段によって修正された色補正量に基づいて、前記色画像データを色修正する色修正手段と、を備えて構成される。
【０００７】
以上のように構成された、カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正装置によれば、対象画素集計手段によって、前記色画像データに基づいて、所定色の画素について集計が行われ、色補正量計算手段によって、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量が求められる。そして、色補正量修正手段によって、各画素の所定の要素色成分に基づいて前記色補正量が修正され、色修正手段によって、当該色補正量修正手段によって修正された色補正量に基づいて、前記色画像データが色修正される。
【０００８】
また、請求項２に記載の発明は、請求項１に記載の色修正装置であって、前記対象画素集計手段が、前記色画像データに基づいて求められた色相値が所定の範囲内である画素を前記所定色の画素と判定して、当該判定された画素について集計を行うように構成される。
【０００９】
さらに、請求項３に記載の発明は、請求項１または２に記載の色修正装置であって、前記色補正量修正手段が、各画素の所定の要素色成分の加減演算のみに基づいて前記色補正量を修正するように構成される。
【００１０】
また、請求項４に記載の発明は、請求項１乃至３のいづれか一項に記載の色修正装置であって、前記対象画素集計手段が、記憶色についての色相値が所定の範囲内である画素を前記所定色の画素と判定して、当該判定された画素について集計を行うように構成される。
【００１１】
さらに、請求項５に記載の発明は、請求項１乃至４のいづれか一項に記載の色修正装置であって、前記色補正量計算手段が、対象画素と判断された各画素について前記色画像データの各要素色成分毎に平均的値を計算して、当該平均的値を前記色補正量計算手段の集計結果として用い、前記色補正量計算手段が、所定色となる画像データについて各要素色成分毎の最適値を有しているように構成される。
【００１２】
また、請求項６に記載の発明は、請求項１乃至５のいづれか一項に記載の色修正装置であって、前記色修正手段が、各要素色成分のレベルを制御するにあたって、前記修正された色補正量に応じて、入出力関係を表すトーンカーブを修正して色画像データの色修正を行うように構成される。
【００１３】
上記課題に鑑み、請求項７に記載の発明は、カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正方法であって、前記色画像データに基づいて、所定色の画素について集計を行う対象画素集計工程と、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量を求める色補正量計算工程と、各画素の所定の要素色成分に基づいて前記色補正量を修正する色補正量修正工程と、当該色補正量修正工程によって修正された色補正量に基づいて、前記色画像データを色修正する色修正工程と、を備えて構成される。
【００１４】
以上のように構成されたカラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正方法によれば、対象画素集計工程によって、前記色画像データに基づいて、所定色の画素について集計が行われ、色補正量計算工程によって、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量が求められる。そして、色補正量修正工程によって、各画素の所定の要素色成分に基づいて前記色補正量が修正され、色修正工程によって、当該色補正量修正工程によって修正された色補正量に基づいて、前記色画像データが色修正される。
【００１５】
上記課題に鑑み、請求項８に記載の発明は、カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正処理をコンピュータに実行させるためのプログラムを記録したコンピュータによって読取可能な記録媒体であって、前記色画像データに基づいて、所定色の画素について集計を行う対象画素集計処理と、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量を求める色補正量計算処理と、各画素の所定の要素色成分に基づいて前記色補正量を修正する色補正量修正処理と、当該色補正量修正処理によって修正された色補正量に基づいて、前記色画像データを色修正する色修正処理と、をコンピュータに実行させるためのプログラムを記録してコンピュータによって読取可能に構成される。
【００１６】
以上のように構成されたコンピュータによって読取可能な記録媒体によれば、カラー画像を複数の要素色成分によって表した色画像データに基づいて、前記色画像データを修正する色修正処理をコンピュータに実行させるためのプログラムが記録されている。当該プログラムの実行により、対象画素集計処理によって、前記色画像データに基づいて、所定色の画素について集計が行われ、色補正量計算処理によって、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量が求められる。そして、色補正量修正処理によって、各画素の所定の要素色成分に基づいて前記色補正量が修正され、色修正処理によって、当該色補正量修正処理によって修正された色補正量に基づいて、前記色画像データが色修正される。
【００１７】
【発明の実施の形態】
図１は、本発明の一実施形態にかかる色修正装置を適用した色修正システムをブロック図により示しており、図２は、具体的ハードウエア構成例を概略ブロック図により示している。
【００１８】
図１において、画像入力装置１０は、写真などのドットマトリックス状の画素として表した実写画像データ（元画像データ）を色修正装置２０に出力する。当該色修正装置２０は、入力された実写画像データに対して所望の色修正を施した後、色修正された画像データ（色修正後画像データ）を画像出力装置３０に出力する。当該画像出力装置３０は、色修正された画像をドットマトリックス状の画素で出力する。
【００１９】
ここで、色修正装置２０が出力する色画像データは、所定の色（例えば、空、緑、肌色などの記憶色）に含まれる画素に対して単純なＲＧＢの割合を用いて記憶色を検出して、当該記憶色に近いか否かで重み付けを決めて色修正したものである。色修正装置２０は、色相値計算部２０ａと、ヒストグラム作成部２０ｂと、記憶色平均値計算部２０ｃと、記憶色ＬＵＴ作成部２０ｄと、記憶色補正部２０ｅと、を備えて構成される。各構成部分のデータ処理の詳細に関しては、後述する。
【００２０】
画像入力装置１０の具体例は、図２におけるデジタルスチルカメラ１２またはビデオカメラ１４などが該当する。また、色修正装置２０の具体例は、コンピュータ２１、ハードディスク２２、キーボード２３、ＣＤ−ＲＯＭドライブ２４、フロッピー（登録商標）ディスクドライブ２５、及びモデム２６などを備えて構成されるコンピュータシステムが該当する。そして、画像出力装置３０の具体例は、プリンタ３１、ディスプレイ３２などが該当する。なお、モデム２６は公衆電話回線に接続され、外部のネットワークに同公衆通信回線を介して接続され、ソフトウエアやデータをダウンロードすることができる。
【００２１】
本発明による色修正処理制御プログラムは、通常、コンピュータ２１が読取可能な形態でフロッピーディスク、ＣＤ−ＲＯＭなどの記録媒体に記録されて流通する。当該プログラムは、メディア読取装置（ＣＤ−ＲＯＭドライブ２４、フロッピーディスクドライブ２５など）によって読み取られてハードディスク２２にインストールされる。そして、ＣＰＵが所望のプログラムを適宜ハードディスク２２から読み出して所望の処理を実行するように構成されている。
【００２２】
当該実施の形態においては、画像入力装置１０としてのスキャナ１１やデジタルスチルカメラ１２が画像データとしてＲＧＢ（緑、青、赤）の階調データを出力するとともに、画像出力装置３０としてのプリンタ３１は、階調データとしてのＣＭＹ（シアン、マゼンタ、イエロー）またはこれに黒を加えたＣＭＹＫの二値データを入力として必要とする。また、ディスプレイ３２は、ＲＧＢの階調データを入力として必要とする。一方、コンピュータ２１内では、オペレーティングシステム２１ａ、プリンタ３１及びディスプレイ３２に対応するプリンタドライバ２１ｂ及びディスプレイドライバ２１ｃを備えている。また、色修正処理用アプリケーション２１ｄは、オペレーティングシステム２１ａにて処理の実行を制御され、必要に応じてプリンタドライバ２１ｂやディスプレイドライバ２１ｃと連帯して所定の色修正処理を実行する。したがって、色修正装置２０としての当該コンピュータ２１の具体的役割は、ＲＧＢの階調データを入力して最適な色修正を施したＲＧＢの階調データを作成して、ディスプレイドライバ２１ｃを介してディスプレイ３２に表示させるとともに、プリンタドライバ２１ｂを介してＣＭＹ（またはＣＭＹＫ）の二値データに変換してプリンタ３１に印刷させる。
【００２３】
このように、当該実施の形態においては、画像の入出力装置の間にコンピュータシステムを組み込んで色修正を行うようにしているが、必ずしも当該コンピュータシステムを必要とするわけではなく、画像データに対して所望の色修正を行うシステムであれば良い。例えば、図３に示すように、デジタルスチルカメラ１２ａ内に所望の色修正を施す色修正装置を組み込み、変換された画像データを用いてディスプレイ３２ａに表示させたり、プリンタ３１ａに印字させるようなシステムであっても良い。また、図４に示すように、コンピュータシステムを介することなく、画像データを入力して印刷するプリンタ３１ｂにおいては、スキャナ１１ｂ、デジタルスチルカメラ１２ｂ、またはモデム２６ｂ等を介して入力される画像データから自動的に所望の色修正を行うように構成することもできる。
【００２４】
以下、図５を参照して、本発明によるコンピュータ２１によって実行される色修正処理プログラムについて説明する。
【００２５】
露出、光源およびカメラの性能によっては、緑色、空色、肌色などの記憶色が本来の正確な色相に収まっているとは限らない。従って、これらの記憶色を有するオブジェクトを正確に検出することは困難である。このため、当該色修正処理では、まず、各画素の色相値が各記憶色に相当する範囲内であればヒストグラムに加算する。すなわち、当該色修正処理では、検出対象となる記憶色の色相範囲をやや広くして、色成分を考慮したウェイト付けを行って色修正を行う。
【００２６】
なお、加算を行うにあたっては、図６に示すようにして対象画素を移動させながら全画素について集計していくことにする。
【００２７】
まず、色修正装置２０の色相値計算部２０ａは、サンプリング時に各画素のＲＧＢ値から色相値Ｈｕｅを求める（ステップ４０）。以下、ステップ４０における色相値Ｈｕｅの計算を図７を参照して説明する。以下の計算において、Ｉは、Ｉ＝ｍａｘ{Ｒ,Ｇ,Ｂ}
で定義され、各画素のＲＧＢ値の中の最大値である。また、ｉは、
ｉ＝ｍｉｎ{Ｒ,Ｇ,Ｂ}
で定義され、各画素のＲＧＢ値の中の最小値である。
【００２８】
色相値計算部２０ａは、まず、Ｉ＝０であるか否かを判断する(ステップ６０）。Ｉ＝０の場合(ステップ６０、Ｙｅｓ)には、色相値Ｈｕｅを不定と判定してステップ４２に戻る。
【００２９】
Ｉ＝０でない場合(ステップ６０、Ｎｏ)、色相値計算部２０ａは、Ｉ＝Ｒであるか否か(ステップ６６)、Ｉ＝Ｇであるか否か(ステップ７０)、Ｉ＝Ｂであるか否か(ステップ７４)を判断する。そして、色相値計算部２０ａは、Ｉ＝Ｒの場合(ステップ６６、Ｙｅｓ)には、
【００３０】
【数１】
0004210026.tif 000002
とし(ステップ６８)、
Ｉ＝Ｇの場合(ステップ７０、Ｙｅｓ)には、
【００３１】
【数２】
0004210026.tif 000003
とし(ステップ７２)、
Ｉ＝Ｂの場合(ステップ７４、Ｙｅｓ)には、
【００３２】
【数３】
0004210026.tif 000004
とする(ステップ７６)。そして、ステップ６８、７２または７６で得られたＨｕｅ値が負の場合（ステップ７８、Ｙｅｓ）には、当該Ｈｕｅ値に３６０を加えて、
Ｈｕｅ＝Ｈｕｅ＋３６０
として(ステップ８０)、色相値計算部２０ａの処理を終了して、図５のステップ４２に戻る。
【００３３】
次に、ヒストグラム作成部２０ｂは、色相値Ｈｕｅが各記憶色に相当する範囲内の値となるか否かを判断して（ステップ４２）、色相値Ｈｕｅが各記憶色に相当する範囲内の値の場合（ステップ４２、Ｙｅｓ）、各記憶色の色相ヒストグラムにおいて当該色画素のＲＧＢ値に対応する度数を加算する。一方、色相値Ｈｕｅが各記憶色に相当する範囲外の値の場合（ステップ４２、Ｎｏ）には、ヒストグラムへの計数は行わない。
【００３４】
ヒストグラム作成部２０ｂによる図５のステップ４２および４４における処理を、図８を参照して詳述する。以下の処理において、各画素のＲＧＢ値をそれぞれＲ、Ｇ、Ｂで表した場合、輝度（Ｙ％）は、
Ｙ＝０．３Ｒ＋０．５９Ｇ＋０．１１Ｂ
によって算出され、彩度（Ｓ％）は、
Ｓ＝（Ｉ−ｉ）／（Ｉ＋１）
によって算出される。
【００３５】
ヒストグラム作成部２０ｂは、６０＜Ｈｕｅ＜１２０であるか否かを判断する（ステップ８２）。そして、６０＜Ｈｕｅ＜１２０の場合（ステップ８２、Ｙｅｓ）、Ｙ＞１２．５（ステップ８４、Ｙｅｓ）且つＳ＞１２．５（ステップ８６、Ｙｅｓ）ならば、図５のステップ４４において緑色の色相ヒストグラムに当該画素のＲＧＢ値に対応する度数を加算する（ステップ８８）。一方、Ｙ≦１２．５（ステップ８４、Ｎｏ）またはＳ≦１２．５（ステップ８６、Ｎｏ）ならば、図５のステップ４２においてＮｏと判定する（ステップ１０６）。
【００３６】
次に、ヒストグラム作成部２０ｂは、１８０＜Ｈｕｅ＜２４０であるか否かを判断する（ステップ９０）。そして、１８０＜Ｈｕｅ＜２４０の場合（ステップ９０、Ｙｅｓ）、Ｙ＞５０（ステップ９２、Ｙｅｓ）且つＳ＞１２．５（ステップ９４、Ｙｅｓ）ならば、図５のステップ４４において空色の色相ヒストグラムに当該画素のＲＧＢ値を加算する（ステップ９６）。一方、Ｙ≦５０（ステップ９２、Ｎｏ）またはＳ≦１２．５（ステップ９４、Ｎｏ）ならば、図５のステップ４２においてＮｏと判定する（ステップ１０６）。
【００３７】
さらに、ヒストグラム作成部２０ｂは、３４５＜Ｈｕｅ≦３６０または０≦Ｈｕｅ＜４５であるか否かを判断する（ステップ９８）。そして、３４５＜Ｈｕｅ≦３６０または０≦Ｈｕｅ＜４５の場合（ステップ９８、Ｙｅｓ）、Ｙ＞６２．５（ステップ１００、Ｙｅｓ）且つ６．２５＜Ｓ＜５０（ステップ１０２、Ｙｅｓ）ならば、図５のステップ４４において肌色の色相ヒストグラムに当該画素のＲＧＢ値を加算する（ステップ１０４）。一方、Ｈｕｅ≦３４５もしくはＨｕｅ≧４５（ステップ９８、Ｎｏ）またはＹ≦６２．５（ステップ１００、Ｎｏ）またはＳ≦６．２５もしくはＳ≧５０（ステップ１０２、Ｎｏ）ならば、図５のステップ４２においてＮｏと判定して（ステップ１０６）、図５のステップ４６に戻る。
【００３８】
ステップ８８、９６または１０４において各記憶色の色相ヒストグラムに画素のＲＧＢ値に対応する度数を加算すると、図５のステップ４６に戻る。
【００３９】
このように、当該実施形態では、ステップ８２、９０および９８のように、検出対象となる記憶色の色相範囲をやや広くしているので、各記憶色を有するオブジェクトをより正確に検出することが可能となる。
【００４０】
全ての画素について上記ステップ４０，４２および４４の処理が終了するまで（ステップ４６、Ｎｏ）、上記ステップ４０，４２および４４の処理が繰り返される。全ての画素について上記ステップ４０，４２および４４の処理が終了すると（ステップ４６、Ｙｅｓ）、ヒストグラムが完成して（ステップ４８）、ヒストグラム作成部２０ｂによる処理を終了する。
【００４１】
次に、ヒストグラム作成部２０ｂによる処理が終了すると、記憶色平均値計算部２０ｃは、作成されたヒストグラムから各記憶色のＲＧＢの値の平均値を求め（ステップ４９）、当該画像の記憶色の特徴を知ることができる。
例えば、記憶色のＲｅｄ値をＲmem、その頻度をｊrとすると、平均値
【数４】
0004210026.tif 000005
は、
【００４２】
【数５】
0004210026.tif 000006
で求められる。同様に、
【数６】
0004210026.tif 000007
【数７】
0004210026.tif 000008
なども求めることができる。
【００４３】
記憶色平均値計算部２０ｃによる処理が終了すると、記憶色ＬＵＴ作成部２０ｄが、ターゲットＲt、Ｇt、Ｂt値と、ステップ４９で求められた各記憶色のＲＧＢ平均値Ｒm、Ｇm、Ｂmとの差分から、トーンカーブ制御によって記憶色補正ＬＵＴ（ルックアップテーブル）を作成する（ステップ５０）。
【００４４】
当該実施の形態では、ターゲットＲt、Ｇt、Ｂt値を以下のように定義する。
【００４５】
【表１】
0004210026.tif 000009
表１に示す各記憶色（緑色、空色、肌色）のターゲットＲt、Ｇt、Ｂt値（最適値）と、ステップ４９で求められた各記憶色のＲＧＢ平均値Ｒm、Ｇm、Ｂmとの差分から、トーンカーブ制御によって記憶色補正ＬＵＴ（ルックアップテーブル）を作成する。また、表１に示すように、制御ポイントは各記憶色毎に異なる。一例として、記憶色（肌色）のＲｅｄ値のトーンカーブの制御量は、下記の式
【００４６】
【数８】
0004210026.tif 000010
によって定義される。ここで、ｋは補正係数で記憶色の補正量（トーンカーブの制御量ΔＲmem）を決定する。図９に示すように、記憶色補正ＬＵＴのトーンカーブは、階調「０」、階調「２５５」および制御ポイント（表１に示すように、記憶色肌色の場合には階調「１９２」）の３点を通るスプライン曲線で滑らかに補間することで得られる。以上は、肌色のＲｅｄ値のトーンカーブの制御量に関して説明したが、肌色のＧｒｅｅｎ値およびＢｌｕｅ値のトーンカーブの制御量ΔＧmemおよびΔＢmemについても同様にして決定することができる。
【００４７】
以上のようにして、記憶色ＬＵＴ作成部２０ｄによる記憶色補正ＬＵＴ（ルックアップテーブル）の作成が終了すると、記憶色補正部２０ｅによる処理（図５のステップ５２、５４、および５６）が行われる。記憶色補正部２０ｅは、画像全体の統計値から決定された基本ＬＵＴ（Ｂａｓｅ  ＬＵＴ）と記憶色ＬＵＴとを、その画素ＲＧＢ値に応じて重み付けを行って最終的な補正後の値を求める。
【００４８】
記憶色補正部２０ｅによる図５のステップ５２および５４における処理を図１０を参照して説明する。
【００４９】
まず、記憶色補正部２０ｅは、各画素のＲＧＢ値に基づき、以下の式
【００５０】
【数９】
0004210026.tif 000011
により、重み付け関数Ｗを計算する（ステップ１１０）。ここで、記憶色（肌色）の重み付け関数はＷskinであり、記憶色（空色）の重み付け関数はＷskyであり、記憶色（緑色）の重み付け関数はＷgreenである。このように、重み付け関数Ｗは各記憶色によって異なる。
【００５１】
ここで、式（４）を変形すると、
Ｗgreen＝{(G-B)-(G-R)}／256  …  （５）
となる。式(５)は、ＲＧＢのうち、注目成分Ｇがその他のＲＢに対してどの程度強いかを示している。式(５)において、256で割算しているのは、Ｇ成分の強さを正規化するためである。その他の色ＲおよびＢについても同様である。
【００５２】
このように、式（３）および式（４）は、注目成分（式(3)ではＢ、式(4)ではＧ）がその他の色成分（式(3)ではＲＧ、式(4)ではＲＢ）に対してどの程度強いかに比例した重み付けを行うものである。
【００５３】
なお、補正している部分と補正していない部分との境界を目立たせなくするために、式（２）の代わりに、
Ｗskin＝ (R+1)／256  …  （６）
を用いることもできる。式（２）および式（６）は、Ｒ成分に比例した重み付けを行うものである。式(６)の右辺の分母を単にＲとせず、（Ｒ＋１）としたのは、Ｒ＝255の時に式（６）の右辺が255/256ではなく、(255+1)/256＝１となるようにするためである。
【００５４】
次に、記憶色補正部２０ｅは、Ｗ＜０の場合（ステップ１１２、Ｙｅｓ）にはＷ＝０とし（ステップ１１４）、Ｗ＞１の場合（ステップ１１６、Ｙｅｓ）にはＷ＝１として（ステップ１１８）、重み付け関数Ｗのとりうる範囲が０≦Ｗ≦１となるようにする。
【００５５】
さらに、記憶色補正部２０ｅは、ステップ１１０〜１１８によって求められた重み付け関数を用いて、例えば肌色の場合、
【００５６】
【数１０】
0004210026.tif 000012
により補正後のＲＧＢ値であるR’,G’,B’を求める（ステップ１２０）。ここで、Ｒbase、Ｇbase、Ｂbaseは、基本ルックアップテーブルのＲＧＢ値であり、Ｒskin、Ｇskin、Ｂskinは、記憶色補正ルックアップテーブルのＲＧＢ値である。
【００５７】
当該実施の形態では、ステップ１２０において、肌色のみを考慮してＲＧＢ値の補正を行ったが、肌色のみならず、空色、緑色についても記憶色補正を同時に行う場合には、
【００５８】
【数１１】
0004210026.tif 000013
により補正後のＲＧＢ値であるR’,G’,B’を求める。
ここで、記憶色らしさが大きい程、記憶色ＬＵＴによる画素値の重み付けが大きくなり、記憶色補正らしさが小さい場合には、基本ＬＵＴの割合が大きくなる。これは、図１１に示すように、補正後のＲＧＢ値が、所定の階調に対して基本ＬＵＴと記憶色補正ＬＵＴとの間の値（図の矢印の範囲）をとることを示している。
【００５９】
補正後のＲＧＢ値が求められた後（ステップ１２０の後）、図５のステップ５６の処理に戻り、全ての画素についてステップ５２および５４が繰り返され、色画像データに対して色修正を実行することになる。
【００６０】
次に、図５の処理を具体的な例に適用して説明する。図５のサンプリング処理（ステップ４０〜４６）の後、ステップ４８において、図１２に示すヒストグラムが作成されたものとする。当該画像の場合には、Ｇｒｅｅｎ（緑色）が対象となる。ステップ４９における各記憶色の平均値は、
Ｒgreen＝１０４
Ｇgreen＝１３４
Ｂgreen＝８１
となる。次に、ステップ５０における処理にしたがって、記憶色補正用のＬＵＴ（トーンカーブ）を作成する。緑色の制御ポイントは、表１より階調「６４」であり、その制御量は、式（１）より、
ΔＲgreen＝（０−１０４）／５＝−２０
ΔＧgreen＝（１９２−１３４）／５＝１１
ΔＢgreen＝（２０−８１）／５＝−１２
となる。但し、補正係数ｋ＝１／５としている。
【００６１】
次に、ステップ５２および５４において、マルチトーンカーブによる合成を行って補正値を計算する。当該画像の基本ＬＵＴと緑色ＬＵＴとの関係を図１３に示す。図１３より、当該記憶色補正によって緑色が強められることがわかる。
【００６２】
補正値は、入力値に対する２つの曲線の間をとり、例えばＲＧＢ値（１３８，１７１，１１８）の画素は、重み付けＷgreenは、
Ｗgreen＝（２Ｇ−Ｂ−Ｒ）／２５６＝（２×１７１−１３８−１１８）／２５６
＝８６／２５６＝０．３３
となり、補正後の値は、
Ｇ’＝（１−Ｗgreen）×Ｇbase＋Ｗgreen×Ｇgreen
＝（１−０．３３）・１６６＋０．３３×１７９＝１７０
となる。Ｒ’、Ｂ’に関しても同様に計算することができる。
【００６３】
当該実施の形態によれば、記憶色補正部２０ｅにおいて、画像全体の統計値から決定された基本ＬＵＴ（Ｂａｓｅ  ＬＵＴ）と記憶色ＬＵＴとを、その画素ＲＧＢ値に応じて重み付けを行って最終的な補正後の値を求めているので、補正演算のための計算式が単純になり、処理時間を短くすることができる。また、当該実施の形態によれば、各画素のＲＧＢ値に基づき前記重み付けを行っているので、色相ジャンプを抑制することができる。さらに、当該実施の形態によれば、各記憶色の色域のみ補正することが可能なので、他の色に対する影響を最小限に押さえることができる。
【００６４】
【発明の効果】
請求項１に記載の色修正装置、請求項７に記載の色修正方法、または請求項８に記載の記録媒体に記録されているプログラムの実行によれば、前記所定色の画素に対して予め定められた最適値と、前記集計結果との差を解消するような色補正量を求め、各画素の所定の要素色成分に基づいて前記色補正量を修正して、修正された色補正量に基づいて前記色画像データを色修正する。このため、補正演算のための計算式が単純になり、処理時間を短くすることができる。また、各画素の所定の要素色成分に基づき色補正量を修正しているので、色飛びを抑制することができる。さらに、所定色のみ補正することが可能なので、他の色に対する影響を最小限に押さえることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる色修正装置を適用した色修正システムを示すブロック図である。
【図２】具体的ハードウエア構成例を示す概略ブロック図である。
【図３】本発明による色修正装置の他の適用例を示す概略ブロック図である。
【図４】本発明による色修正装置のさらに他の適用例を示す概略ブロック図である。
【図５】本発明による色修正装置の所望の色修正を説明するためのフローチャートである。
【図６】処理対象画素を移動させていく状態を示す図である。
【図７】各画素のＲＧＢ値から色相値Ｈｕｅを求めるためのフローチャートである。
【図８】図５のステップ４２および４４における処理を説明するためのフローチャートである。
【図９】記憶色補正ＬＵＴのトーンカーブを示す図である。
【図１０】図５のステップ５２および５４における処理を説明するためのフローチャートである。
【図１１】補正後のＲＧＢ値が、所定の階調に対して基本ＬＵＴと記憶色補正ＬＵＴとの間の値（図の矢印の範囲）となることを説明するための図である。
【図１２】緑色相のヒストグラムの一例を示す図である。
【図１３】基本ＬＵＴと緑色ＬＵＴとの関係を示す図である。
【符号の説明】
１１  スキャナ
１２  デジタルスチルカメラ
１４  ビデオカメラ
２１  コンピュータ
２３  キーボード
２４  ＣＤ−ＲＯＭドライブ
２５  フロッピーディスクドライブ
２６  モデム
３１  プリンタ
３２  ディスプレイ
【図１】
0004210026.tif 000014
【図２】
0004210026.tif 000015
【図３】
0004210026.tif 000016
【図４】
0004210026.tif 000017
【図５】
0004210026.tif 000018
【図６】
0004210026.tif 000019
【図７】
0004210026.tif 000020
【図８】
0004210026.tif 000021
【図９】
0004210026.tif 000022
【図１０】
0004210026.tif 000023
【図１１】
0004210026.tif 000024
【図１２】
0004210026.tif 000025
【図１３】
0004210026.tif 000026