(57)【要約】【課題】画像の特徴量および補正量は、多くの場合、ｓＲＧＢ色空間を基準としてチューニングされているから、ｓＲＧＢ以外の色空間で表される画像を扱う場合に問題が発生する。【解決手段】補正色空間とチューニング色空間とが一致するか否かを判定し（Ｓ３０５）、一致しない場合は、補正色空間とチューニング色空間で同一の座標値をもつ色値を均等色空間に変換した際に彩度の比に基づき補正パラメータを修正した（Ｓ３０６）後、補正処理を行う（Ｓ３０７）。【選択図】    図４
2004236199.tif 000002
【特許請求の範囲】
【請求項１】
第一の色空間で表される画像を入力し、
第二の色空間で調整された補正パラメータを、前記第一および第二の色空間の特性の差に基づき修正し、
修正された補正パラメータを用いて、前記入力画像を補正することを特徴とする画像処理方法。
【請求項２】
前記修正は、前記第一および第二の色空間で同一の座標値をもつ色値を第三の色空間に変換した場合の彩度の比に基づくことを特徴とする請求項１に記載された画像処理方法。
【請求項３】
前記第三の色空間はＣＩＥ  Ｌ＊ａ＊ｂ＊色空間であり、前記彩度は√（ａ＊２＋ｂ＊２２）で表されることを特徴とする請求項２に記載された画像処理方法。
【請求項４】
前記第一および第二の色空間はそれぞれｓＲＧＢ、Ａｄｏｂｅ（Ｒ）  ＲＧＢおよびＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢの何れかであることを特徴とする請求項１から請求項３の何れかに記載された画像処理方法。
【請求項５】
前記第一の色空間はｓＲＧＢ、前記第二の色空間はＡｄｏｂｅ（Ｒ）  ＲＧＢであり、前記彩度の比は１から１．５の間の値であることを特徴とする請求項２または請求項３に記載された画像処理方法。
【請求項６】
前記第一の色空間はｓＲＧＢ、前記第二の色空間はＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢであり、前記彩度の比は１〜３の間の値であることを特徴とする請求項２または請求項３に記載された画像処理方法。
【請求項７】
前記第一の色空間はＡｄｏｂｅ（Ｒ）  ＲＧＢ、前記第二の色空間はＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢであり、前記彩度の比は１から２の間の値であることを特徴とする請求項２または請求項３に記載された画像処理方法。
【請求項８】
請求項１から請求項７の何れかに記載された画像処理を画像処理装置に実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載されたプログラムが記録されたことを特徴とする記録媒体。
【請求項１０】
第一の色空間で表される画像を入力する入力手段と、
第二の色空間で調整された補正パラメータを、前記第一および第二の色空間の特性の差に基づき修正する修正手段と、
修正された補正パラメータを用いて、前記入力画像を補正する補正手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置およびその方法に関し、例えば、画像補正に関する。
【０００２】
【従来の技術】
近年、インクジェット方式による低価格プリンタ、スキャナ、ディジタルカメラなどのカラー画像入出力機器が普及し、所謂エンドユーザによるカラー画像の扱いが増えている。
【０００３】
これらコンシューマ向けカラー画像入出力装置の多くは、パーソナルコンピュータとの接続性を考慮してｓＲＧＢ色空間を採用している。しかし、カラー画像入出力機器の性能向上により、ｓＲＧＢ色空間が定義する色域が充分な広さではなくなってきている。例えば、ｓＲＧＢ色空間の色域は、最近のインクジェットプリンタが再現可能な色範囲（以下「色域」と呼ぶ）よりも狭い。従って、ｓＲＧＢ色空間を採用すればカラー画像入出力装置の色域の一部が利用できないという問題がある。この問題を解決するために、ｓＲＧＢ色空間よりも広い色域をもつ色空間（「拡張色空間」と呼ぶ）が規定されたり、あるいは、利用されつつある。
【０００４】
図１はｓＲＧＢ色空間、Ａｄｏｂｅ（Ｒ）  ＲＧＢ色空間、および、拡張色空間の例であるＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ色空間を示すｘｙ色度図である。図１において、符号２００は可視色空間を表す所謂馬蹄形領域を、符号２０１はｓＲＧＢ色空間の色域を、符号２０２はＡｄｏｂｅ（Ｒ）  ＲＧＢ色空間の色域を、符号２０３はＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ色空間の色域をそれぞれ表している。また、図２はこれら三つの色空間の定義を示す図である。
【０００５】
上述したように、カラー画像入出力機器の普及により、エンドユーザが、これらの機器を用いてカラー画像を入出力する機会が増えた。しかし、エンドユーザは必ずしもカラー画像入出力機器に通熟しているわけではない。例えば、ディジタルカメラを用いたすべての撮影結果が良好であるとは限らない。撮影直後にディジタルカメラに付属する液晶ディスプレイで撮影画像を確認し、撮影結果が不良であれば撮影し直すこともできるが、確認しない場合、ディスプレイが付属しないなどの理由で確認できない場合もあるし、さらに一瞬のシャッタチャンスしかなければそもそも撮影し直しができない。
【０００６】
そのため、自動もしくは半自動で画像を補正する方式が提案されている。これは、全画素もしくはサンプル画素を調べて画像の特徴量を算出し、その特徴量に基づき不良な画像（暗すぎる、明るすぎる、色かぶり等）と判断される場合、その特徴量に応じて各画素値を補正して、良好な画像を得ようというものである。
【０００７】
【発明が解決しようとする課題】
上記の特徴量および補正量は、多くの場合、ｓＲＧＢ色空間を基準としてチューニングされている。従って、同じＲＧＢでも色域が大きく異なる上記のＲＧＢ色空間を用いて表現された画像データを扱う場合に問題が発生する。つまり、同じ緑色、Ｒ，Ｇ，  Ｂ  ＝  ０．０，  １．０，  ０．０（８ビット表現では０，  ２５５，  ０）であっても、色空間が異なれば色度が異なり対応する色が異なり、ｓＲＧＢ色空間を基準にチューニングされた特徴量および補正量で、Ａｄｏｂｅ（Ｒ）  ＲＧＢやＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ色空間のような広い色域をもつ色空間で表された画像データを処理すれば、当然、結果が大きく異なることになる。
【０００８】
勿論、色空間の定義に応じて、画像データをｓＲＧＢ色空間に写像した後、画像補正を行う方法も考えられるが、ｓＲＧＢ色空間の色域（図１に示す領域２０１）外の画素値はｓＲＧＢ色空間では表現できず、領域２０１外の画素は領域２０１の何処へマッピングされ、元々の色味を損うことになる。
【０００９】
本発明は、上述の問題を個々にまたはまとめて解決するためのもので、チューニング色空間以外の色空間で表される画像を適切に補正することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１１】
本発明にかかる画像処理方法は、第一の色空間で表される画像を入力し、第二の色空間で調整された補正パラメータを、前記第一および第二の色空間の特性の差に基づき修正し、修正された補正パラメータを用いて、前記入力画像を補正することを特徴とする。
【００１２】
本発明にかかる画像処理装置は、第一の色空間で表される画像を入力する入力手段と、第二の色空間で調整された補正パラメータを、前記第一および第二の色空間の特性の差に基づき修正する修正手段と、修正された補正パラメータを用いて、前記入力画像を補正する補正手段とを有することを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明にかかる一実施形態の画像処理装置を図面を参照して詳細に説明する。
【００１４】
［概要］
以下では、第一の色空間で表される画像を入力し、第二の色空間で調整された補正パラメータを、第一および第二の色空間の特性の差に基づき修正し、修正された補正パラメータを用いて、入力画像を補正する画像処理を説明する。
【００１５】
詳細は後述するが、上記の修正は、第一および第二の色空間で同一の座標値をもつ色値を第三の色空間に変換した場合の彩度の比に基づく。例えば、第三の色空間はＣＩＥ  Ｌ＊ａ＊ｂ＊色空間であり、彩度は√（ａ＊２＋ｂ＊２）で表され、また、第一および第二の色空間はそれぞれｓＲＧＢ、Ａｄｏｂｅ（Ｒ）  ＲＧＢおよびＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢの何れかである。第一の色空間はｓＲＧＢ、第二の色空間はＡｄｏｂｅ（Ｒ）  ＲＧＢであり、彩度の比は１から１．５の間の値でよいし、第一の色空間はｓＲＧＢ、第二の色空間はＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢであり、彩度の比は１〜３の間の値でもよい、または、第一の色空間はＡｄｏｂｅ（Ｒ）  ＲＧＢ、第二の色空間はＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢであり、彩度の比は１から２の間の値でもよい。
【００１６】
【第１実施形態】
［構成］
図３は実施形態の画像処理を実行可能な装置の構成例を示すブロック図である。
【００１７】
入力部１０１は、ユーザからの指示やデータを入力するキーボードやポインティングデバイスなどである。なお、ポインティングデバイスとしては、マウス、トラックボール、トラックパッド、タブレット等が挙げられる。あるいは、本実施形態をディジタルカメラなどの装置に適用する場合、装置のボタンやモードダイヤル等も入力部１０１に含まれる。
【００１８】
データ保存部１０２は、画像データを保持する、通常、ハードディスク、フロッピディスク、ＭＯ、ＣＤ−Ｒ、メモリカード等である。勿論、データ保存部１０２にプログラムやその他のデータを保存することも可能である。
【００１９】
表示部１０３は、画像処理前または処理後の画像を表示したり、あるいは、グラフィックユーザインタフェイス（ＧＵＩ）用の画面を表示し、一般に、ＣＲＴや液晶ディスプレイなどが用いられる。あるいは、ケーブル等で接続された装置外のディスプレイ装置であっても構わない。
【００２０】
ＣＰＵ  １０４は、ＲＯＭ  １０５に格納されたプログラムやデータに応じて、ＲＡＭ  １０６を作業領域として、システムバス１０７を介して上記の各構成の制御および画像処理を実行する。なお、後述する処理に必要な制御プログラムは、ＲＯＭ  １０５またはデータ保存部１０２に格納されているが、ＣＰＵ  １０４により、一旦ＲＡＭ  １０６に読み込まれ、その後実行される。
【００２１】
また、図３には示さないが、さらにＣＣＤなどの画像入力部を設け、入力した画像をデータ保存部１０２に蓄えるという構成も可能である。
【００２２】
［画像処理］
図４は実施形態の画像処理を説明するフローチャートで、ＣＰＵ  １０４によって実行される処理である。
【００２３】
まず、自動的に、もしくは、ユーザの指示をトリガとして画像ファイルを読み込む（Ｓ３０１）。画像ファイルは、例えばデータ保存部１０２に所定のフォーマットで、ファイル名などの識別子に関連付けられて格納されている。なお、ユーザの指示によって画像ファイルを読み込む場合、ユーザは入力部１０１を用いて、ファイル名を指定するなどによって所望する画像を指示する。ＣＰＵ  １０４は、画像ファイルの読み込みに際して、画像データの色空間情報を探す。Ｅｘｉｆなどの画像フォーマットは画像データの色空間をタグに記録するので、ＣＰＵ  １０４は、その情報を読み込む。
【００２４】
続いて、ＣＰＵ  １０４は、画像ファイルに色空間情報があるか否かを判定し（Ｓ３０２）、色空間情報がある場合はその色空間を補正色空間に設定する（Ｓ３０３）。また、色空間情報がない場合は、最も簡単には、表示部１０３に（予め定めた）指定可能な色空間の一覧を提示し、ユーザに入力部１０１を利用して色補正空間を指定（選択）させればよい（Ｓ３０９）。なお、デフォルトの色補正空間はｓＲＧＢにする。
【００２５】
次に、ＣＰＵ  １０４は、補正パラメータを設定する（Ｓ３０４）。補正パラメータは、ユーザに入力部１０１を利用して入力させてもよいし、画像の画素値から算出される特徴量を利用して自動的に決定してもよい。以下では、補正パラメータを自動的に算出する例を説明する。
【００２６】
図５は補正パラメータ算出例を示すフローチャートであるが、この例では、ＲＧＢの各チャネルの平均値に応じて、各チャネルに対して異なるガンマ補正を行い、カラーバランスをとるものとして説明する。
【００２７】
まず、入力画像からＲＧＢの各平均値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅを、画素のＲＧＢ値を各色独立に合計し、その合計値を画素数で割ることで算出する（Ｓ７０１）。平均値の算出に利用する画素は、画像の全画素でもよいし、水平および垂直方向に適当にサンプリングした画素でもよい。
【００２８】
続いて、ＲＧＢ各チャネルに適用するガンマ補正値を各チャネルの平均値から算出する（Ｓ７０２）。図６はＲＧＢの各平均値とガンマ補正値との関係例を示す図で、平均値が所定値αの場合は補正を行わず（ガンマ補正値＝１．０）、平均値がαより大きい場合はガンマ値を小さく（その色成分の平均値を小さく）するガンマ補正値＜１を設定し、逆に、平均値がαより小さい場合はガンマ値を大きくするガンマ補正値＞１を設定する。ここで算出されたＲＧＢ各チャネルのガンマ補正値が補正パラメータである。
【００２９】
なお、図６は実施形態を説明するための図であって、平均値とガンマ補正値との対応関係はこれに限定されるわけではない。例えば、線形の対応関係である必要性はなく任意の曲線で示される対応関係でも構わない。勿論、ＲＧＢ各チャネルで同一の対応関係ではなく、各チャネルで対応関係が異なっても構わない。ただし、対応関係はｓＲＧＢ色空間において良好な処理結果が得られるようにチューニングされているものとする。
【００３０】
次に、補正色空間と、補正処理のチューニング色空間とが同一か否かを判定し（Ｓ３０５）、両色空間が一致しない場合は補正パラメータを修正する（Ｓ３０６）。補正パラメータの修正を説明する前に、ｓＲＧＢ、Ａｄｏｂｅ（Ｒ）  ＲＧＢおよびＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢの色域の違いを説明する。
【００３１】
図７から図９は三つＲＧＢ色空間の対応を示す図である。具体的には、ＲＧＢチャネルの各値を０から１．０まで０．１刻みに変化させ（１１×１１×１１＝１３３１通り、実際にはＲ＝Ｇ＝Ｂ＝０の何れの色空間でｃ＊＝０になる点を除く１３３０点）、それぞれの色空間の定義に基づきＲＧＢ値を均等色空間のＬ＊ａ＊ｂ＊値に変換し、さらに、次式で規定されるｃ＊を算出してプロットしたグラフである。つまり、あるＲＧＢ値に対応する、各色空間におけるｃ＊値の関係が示されている。なお、ｃ＊は、明度、色相、彩度のうち彩度に対応し、鮮やかな色ほどｃ＊値は大きい。
ｃ＊  ＝  √（ａ＊２  ＋  ｂ＊２）    …（１）
【００３２】
図７は横軸にｓＲＧＢ、縦軸にＡｄｏｂｅ（Ｒ）  ＲＧＢを設定した場合である。図７を参照すると、同じＲＧＢ値に対するＡｄｏｂｅ（Ｒ）  ＲＧＢは、ｓＲＧＢに比べて１．２５倍前後の鮮やかさであることがわかる。実際に、Ａｄｏｂｅ（Ｒ）  ＲＧＢのｃ＊値と、ｓＲＧＢのｃ＊値との比の、１３３０点の平均を算出すると、Ａｄｏｂｅ（Ｒ）  ＲＧＢ／ｓＲＧＢ＝１．１９という結果が得られた。
【００３３】
図８は横軸にｓＲＧＢ、縦軸にＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢを、図９は横軸にＡｄｏｂｅ（Ｒ）  ＲＧＢを、縦軸にＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢを設定した場合である。図８を参照すると、同じＲＧＢ値に対するＷｉｄｅＧａｍｕｔ  ＲＧＢは、ｓＲＧＢに比べて、１．５から２倍程度の鮮やかさであることがわかる。ｃ＊値の比の１３３０点の平均を算出するとＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ／ｓＲＧＢ＝１．６２という結果が得られた。また、図９を参照すると、同じＲＧＢ値に対するＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢは、Ａｄｏｂｅ（Ｒ）  ＲＧＢに比べて、１．５倍程度の鮮やかさであることがわかる。ｃ＊値の比の１３３０点の平均を算出するとＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ／Ａｄｏｂｅ（Ｒ）  ＲＧＢ＝１．３５という結果が得られた。
【００３４】
補正パラメータであるガンマ補正値の差が大きければ大きいほど、原画像の無彩色画素に色が着く。さらに、補正色空間の色域が大きければ大きいほど、ガンマ補正値により無彩色画素に着く色は期待よりも高い彩度になり、その結果、良好な補正画像が得られないことになる。そこで、上記のｃ＊値の比を、式（２）に示すように、補正パラメータの修正に利用すれば、補正後の彩度が期待よりも高くなる問題を解決することができる。なお、以下では、補正色空間をＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢとし、補正パラメータのチューニング色空間であるｓＲＧＢとのｃ＊の比率を１．６２として説明するが、図７のグラフより導き出される１．５や２．０を用いてもよい。
ＧＲ’  ＝  ＧＭ  ＋  （ＧＲ  −  ＧＭ）／Ｒｃ＊
ＧＧ’  ＝  ＧＭ  ＋  （ＧＧ  −  ＧＭ）／Ｒｃ＊    …（２）
ＧＢ’  ＝  ＧＭ  ＋  （ＧＢ  −  ＧＭ）／Ｒｃ＊
ここで、ＧＲ：  Ｒチャネルのガンマ補正値
ＧＧ：  Ｇチャネルのガンマ補正値
ＧＢ：  Ｂチャネルのガンマ補正値
ＧＭ：  ガンマ補正値の中央値（二番目に大きい値）
Ｒｃ＊：  ｃ＊の比率（１．６２）
【００３５】
次に、修正された補正パラメータまたは未修正の補正パラメータを用いて、入力画像の各画素値、各チャネル独立にガンマ補正を施す（Ｓ３０７）。この補正は、入力値ｘに対してｙ＝ｘ／Ｇの出力値を得るものである。続いて、補正後の画像を出力する（Ｓ３０８）。なお、画像の出力は、データ保存部１０２に所定の画像フォーマットで格納する、表示部１０３に表示する、あるいは、図示しないインタフェイスＲＳ−２３２Ｃ、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４、ＵＳＢまたはネットワーク等を介して、他の機器へ画像データを転送し、さらに、補正された画像を格納、表示または印刷するなどである。
【００３６】
このように、補正色空間と補正処理のチューニング色空間との関係を鮮やかさを示すｃ＊値の比率Ｒｃ＊で表して、画像を補正するパラメータをＲｃ＊で修正することにより、補正処理の再チューニングを必要とせずに良好な補正結果を得ることができる。
【００３７】
なお、上記では、各チャネルのガンマ補正値を、それら補正値の中央値ＧＭを利用して修正したが、補正なしを意味するガンマ補正値＝１．０をＧＭの代わりに用いてもよい。その場合、中央値の判定が不要になり、式（２）の計算も簡単になるから、補正処理に要する時間を短縮することができる。
【００３８】
【第２実施形態】
第１実施形態では、画像ファイルに色空間情報がある場合、画像データの色空間と補正色空間とを同一にする例を説明した。しかし、実施形態の画像処理はそのような前提に拘束されるものではない。
【００３９】
図１０は画像データの色空間と補正色空間とで、違う色空間を設定することが可能な処理を示すフローチャートである。なお、図１０において、図４と同じ処理には同一符号を付して、その詳細説明は省略する。
【００４０】
ステップＳ３０２の判定で画像ファイルに色空間情報があった場合、その色空間を画像データの色空間として指定する（Ｓ１００１）。また、色空間情報がない場合は、ステップＳ３０９と同様の方法で、ユーザに画像の色空間を指定（選択）させる（Ｓ１００５）。なお、画像データのデフォルトの色空間はｓＲＧＢにする。次に、ステップＳ３０９と同様の方法で、ユーザに補正色空間を指定（選択）させる（Ｓ１００２）。なお、デフォルトの補正色空間はｓＲＧＢにする。
【００４１】
続いて、画像データの色空間と補正色空間とが同一か否か判定し（Ｓ１００３）、両色空間が一致すれば処理をステップＳ３０４へ進めるが、一致しない場合は画像の色空間を補正色空間に変換する（Ｓ１００４）。具体的には、画像の色空間（例えばＡｄｏｂｅ（Ｒ）  ＲＧＢ）を一旦ＸＹＺ色空間に変換し、さらに、補正色空間（例えばＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ）に変換する。以降、図４と同じ処理によって画像が補正される。
【００４２】
以下では、画像の色空間がｓＲＧＢ、補正色空間がＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢの場合の色空間変換を説明する。なお、ＲＧＢの各値は０から１の間の値をとるとして説明する。
【００４３】
画素値（Ｒ，  Ｇ，  Ｂ）に対して、式（３）を用いて線形化処理を行い、線形化ｓＲＧＢ値（Ｒ’，  Ｇ’，  Ｂ’）を得る。
Ｃ’  ＝  Ｃ／１２．９２              （Ｃ≦０．０４０４５）
Ｃ’  ＝  （Ｃ  ＋  ０．０５５／１．０５５）２．４    （Ｃ＞０．０４０４５）    …（３）
ここで、ＣはＲ、ＧまたはＢ
【００４４】
続いて、式（４）によりＸＹＺ値を得る。
2004236199.tif 000003
【００４５】
図２に示すように、ｓＲＧＢの光源はＤ６５光源が規定されるが、Ｗｉｄｅ  Ｇａｍｕｔ  ＲＧＢの光源はＤ５０光源が規定されるため、式（５）を用いて光源変換を行う。
2004236199.tif 000004
【００４６】
ＸＹＺ値から線形化Ｗｉｄｅ  Ｇａｍｕｔ  ＲＧＢへは式（６）を用いて変換する。
2004236199.tif 000005
【００４７】
さらに、図２に示すように、Ｗｉｄｅ  Ｇａｍｕｔ  ＲＧＢのガンマ値は２．２であるから、式（７）を用いて非線形化を施し、最終的なＷｉｄｅ  Ｇａｍｕｔ  ＲＧＢ値を得る。
ＣＷＧ  ＝  Ｃ”１／２．２    …（７）
ここで、ＣはＲ、ＧまたはＢ
【００４８】
ステップＳ１００４では、上記のような色空間変換を入力画像の各画素に施して、変換後の画像をステップＳ３０４以降の処理に渡す。
【００４９】
このように、第２実施形態によれば、入力画像の色空間と補正色空間が異なる場合、入力画像の色空間を補正色空間に変換するから、補正処理の再チューニングを必要とせずに良好な補正結果を得ることができる。
【００５０】
【第３実施形態】
第１および第２実施形態では、ＲＧＢ色空間で画像を補正する例を説明したが、ＲＧＢ色空間から他の色空間へ変換された画像にも同様の処理が可能である。第３実施形態では、式（８）に示すような変換式により、ＲＧＢ色空間から他の色空間、例えばＹＣｂＣｒ色空間へ変換された画像の補正処理を説明する。
2004236199.tif 000006
【００５１】
第１実施形態では、入力画像のＲＧＢ信号の平均値を用いてチャネルごとに異なるガンマ補正値を設定する例を説明したが、第３実施形態では入力画像のＣｂＣｒ信号の平均値を算出して、補正を行う例を図１１を参照して説明する。
【００５２】
入力画像のＣｂ、Ｃｒ値に対する平均値Ｃｂａｖｅ、Ｃｒａｖｅを、画素のＣｂ値とＣｒ値とを独立に合計して、それら合計値を画素数で割ることで算出する（Ｓ４０１）。平均値の算出に入力画像の全画素を用いてもよいし、あるいは、水平、垂直方向に適当にサンプリングした画素を用いて算出してもよい。
【００５３】
さらに、Ｃａｖｅ  ＝  √（Ｃｂａｖｅ２  ＋  Ｃｒａｖｅ２）を算出する（Ｓ４０２）。このＣａｖｅを画像の平均彩度として、平均彩度から好ましい彩度を決定し（Ｓ４０３）、平均彩度および好ましい彩度から補正値を得る。
【００５４】
好ましい彩度については、例えば図１２に示すような対応関係を予め定めておく。図１２の横軸は平均彩度Ｃａｖｅ、縦軸は好ましい彩度Ｃｔｇｔである。図１２において、実線が第３実施形態で用いるＣａｖｅとＣｔｇｔの対応関係を示す。また、図１２において、点線は比較のためのＣａｖｅとＣｔｇｔの対応関係を表す。図１２によれば、所定値βを境に、Ｃａｖｅ＞β（彩度が高い）場合は彩度を落とすような、逆に、Ｃａｖｅ≦β（彩度が低い）場合は彩度を上げるようなＣｔｇｔが得られる。
【００５５】
こうして決定されたＣｔｇｔと、Ｃａｖｅの比Ｃｔｇｔ／Ｃａｖｅを補正値として各画素のＣｂ、Ｃｒ値にそれぞれ掛け、画像補正を行う（Ｓ４０４）。
【００５６】
なお、図１２は実施形態を説明するための図であって、ＣａｖｅとＣｔｇｔとの対応関係はこれに限定されるわけではない。例えば、線形の対応関係である必要性はなく任意の曲線で示される対応関係でも構わない。ただし、対応関係はｓＲＧＢ色空間（またはｓＲＧＢ色空間から変換されたＹＣｂＣｒ色空間）において良好な処理結果が得られるようにチューニングされているものとする。
【００５７】
さて、第３実施形態の補正パラメータの修正処理は、次のような処理である。なお、第３実施形態でも、Ｗｉｄｅ  Ｇａｍｕｔ  ＲＧＢ色空間で表される画像を入力し、Ｗｉｄｅ  Ｇａｍｕｔ  ＲＧＢを補正色空間に使用する例を説明する。
【００５８】
まず、Ｃａｖｅ’＝Ｃａｖｅ×Ｒｃ＊＝Ｃａｖｅ×１．６２を算出し、Ｃａｖｅ’と図１２の関係からＣｔｇｔを得る。さらに、Ｃｔｇｔ’＝Ｃｔｇｔ／Ｒｃ＊＝Ｃｔｇｔ／１．６２を算出して、Ｃｔｇｔ’／Ｃａｖｅ’を補正値とする。勿論、Ｒｃ＊＝１．６２に限定されるわけではなく、図８のグラフより導き出される１．５や２を用いてもよい。
【００５９】
このように、ＲＧＢ色空間だけではなく、ＲＧＢ色空間から変換された色空間でも同様の補正処理が可能である。勿論、ＹＣｂＣｒ色空間だけではなく、ＨＬＳ色空間、ＨＳＶ色空間の補正処理にも適用可能である。なお、ＹＣｂＣｒの場合はＣａｖｅ＝√（Ｃｂａｖｅ２＋Ｃｒａｖｅ２）を用いるが、ＨＬＳ、ＨＳＶ色空間では彩度を表すＳをそのまま用いればよい。
【００６０】
以上説明した各実施形態によれば、画像を自動ないし半自動に補正する際、第一の色空間で調整された補正処理方式に対して、第二の色空間で定義された画像データを入力画像として与え、補正処理方式によって算出された補正パラメータに、第一および第二の色空間から算出される比に応じた修正を施すことで、処理する色空間が異なる場合も良好な補正結果を得ることができる。なお、第一の色空間で補正した結果と、第二の色空間で補正した結果とは必ずしも一致しないが、実施形態は、観察者に補正処理によって得られる画像の補正結果が良好であるという印象を与えることが目的であって、補正結果を一致させることは目的ではない。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、チューニング色空間以外の色空間で表される画像を適切に補正することができる。
【図面の簡単な説明】
【図１】ｓＲＧＢ色空間、Ａｄｏｂｅ（Ｒ）  ＲＧＢ色空間、および、拡張色空間の例であるＷｉｄｅ  ＧａｍｕｔＲＧＢ色空間を示すｘｙ色度図、
【図２】三つの色空間の定義を示す図、
【図３】実施形態の画像処理を実行可能な装置の構成例を示すブロック図、
【図４】実施形態の画像処理を説明するフローチャート、
【図５】補正パラメータ算出例を示すフローチャート、
【図６】ＲＧＢの各平均値とガンマ補正値との関係例を示す図、
【図７】三つＲＧＢ色空間の対応を示す図、
【図８】三つＲＧＢ色空間の対応を示す図、
【図９】三つＲＧＢ色空間の対応を示す図、
【図１０】画像データの色空間と補正色空間とで、違う色空間を設定することが可能な処理を示すフローチャート、
【図１１】第３実施形態の画像処理を説明するフローチャート、
【図１２】平均彩度と好ましい彩度との対応関係を説明する図である。
【図１】
2004236199.tif 000007
【図２】
2004236199.tif 000008
【図３】
2004236199.tif 000009
【図４】
2004236199.tif 000010
【図５】
2004236199.tif 000011
【図６】
2004236199.tif 000012
【図７】
2004236199.tif 000013
【図８】
2004236199.tif 000014
【図９】
2004236199.tif 000015
【図１０】
2004236199.tif 000016
【図１１】
2004236199.tif 000017
【図１２】
2004236199.tif 000018