(57)【特許請求の範囲】
【請求項１】
元画像データ中の色を変換するための色変換テーブルを生成する画像処理装置であって、
元画像データと他の画像データを表示手段に表示するように制御する表示制御手段と、
前記表示制御手段によって表示された前記元画像データのうち複数の画素を含む第１の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付けるとともに、前記表示制御手段によって表示された前記他の画像データのうち複数の画素を含む第２の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付ける指定受付手段と、
前記第１の領域に含まれる画素を第１の画素群として、前記第２の領域に含まれる画素を第２の画素群としてそれぞれ抽出する抽出手段と、
前記第１の画素群を画素値の出願頻度によって並び替え、前記第２の画素群を画素値の出現頻度によって並び替え、該第１の画素群の画素値と該第２の画素群の画素値のうち、前記出現頻度における順位が同じ一対の画素値を、元色と目標色として対応づける対応づけ手段と、
前記対応づけ手段による対応づけに基づいて、前記元色を前記目標色に変換する色変換テーブルを生成する色変換テーブル生成手段とを有することを特徴とする画像処理装置。
【請求項２】
前記色変換テーブル生成手段が、前記対応づけされた画素の色成分毎に差分値を求め、前記第１の画素群に含まれる画素の値と、対応する前記差分値に基づいて前記色変換テーブルを生成することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記表示制御手段は、前記他の画像データ中で指定された前記第２の領域に含まれる画像データを、ユーザが色調整するためのユーザインタフェースをさらに表示することを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記色変換テーブル生成手段が生成した前記色変換テーブルを、前記元画像データ全体に適用する適用手段を有することを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
元画像データ中の色を変換するための色変換テーブルを生成する装置における画像処理方法であって、
元画像データと他の画像データを表示装置に表示するように制御する表示制御ステップと、
前記表示制御ステップにおいて前記表示装置に表示された前記元画像データのうち複数の画素を含む第１の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付けるとともに、前記表示制御ステップにおいて前記表示装置に表示された前記他の画像データのうち複数の画素を含む第２の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付ける指定受付ステップと、
前記第１の領域に含まれる画素を第１の画素群として、前記第２の領域に含まれる画素を第２の画素群としてそれぞれ抽出する抽出ステップと、
前記第１の画素群を画素値の出願頻度によって並び替え、前記第２の画素群を画素値の出現頻度によって並び替え、該第１の画素群の画素値と該第２の画素群の画素値のうち、前記出現頻度における順位が同じ一対の画素値を、元色と目標色として対応づける対応づけステップと、
前記対応づけステップによる対応づけに基づいて、前記元色を前記目標色に変換する色変換テーブルを生成する色変換テーブル生成ステップとを有することを特徴とする画像処理方法。
【請求項６】
コンピュータを請求項１乃至請求項４のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項７】
請求項６記載のプログラムを格納したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、特にデジタル画像の色調整を行う画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
デジタルカメラやデジタルビデオカメラといった、デジタル画像を生成する装置が普及するにつれて、家庭や業務においてデジタル画像を扱う機会が増えている。デジタル画像は色味やシャープネス等の画像調整が容易に行えるため、ユーザが自分の好みに合わせてデジタル画像の画質を調整できるような機能を有する撮像装置やコンピュータアプリケーションが実現されている。
【０００３】
ユーザがデジタル画像の色を調整する際の、代表的な手法として、調整項目を赤・緑・青（ＲＧＢ）や、色相・彩度・明度（ＨＳＶ）などの要素に分け、調整項目の値を変更することで、画像全体の色を調整する手法がある。また近年、デジタル画像の色調整の応用的手法として、ユーザが行なった調整内容から色変換テーブルを作成し、画像中の特定の色のみを調整する手法がある（特許文献１参照）。
【０００４】
ここで、特許文献１記載の手法について簡単に説明する。まず、任意の変換元（ソース）画像データ（以下Ｓｒｃ画像）と、ユーザがソース画像データの所望の領域に対して好みの画質に調整して得られた調整後の画像データ（ディスティネーション画像データ（以下Ｄｓｔ画像））とを記録しておく。
【０００５】
そして、Ｓｒｃ画像とＤｓｔ画像とを比較して色変換リストを作成し、撮像装置が撮像画像に対して行なう画像処理において、この色変換リストに対応する色変換が実現されるようなパラメータを決定する。
【０００６】
例えば、ユーザがＳｒｃ画像の青空をより鮮やかな色にレタッチしたＤｓｔ画像を生成したとすると、青空（に対応する色）がより鮮やかな色となるようなパラメータが決定される。そして、変更後のパラメータを用いる撮影モードで撮影すると、ユーザの好みを反映した、青空がより鮮やかな色となった撮像画像が得られる。
【０００７】
【特許文献１】特開２００４−１２９２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１記載の方法では、パラメータを変更するために、ユーザはＳｒｃ画像を意図通りにレタッチしなければならない。画像中の任意領域には通常多数色画素が含まれているので、Ｓｒｃ画像中のレタッチした部分にはユーザが変換を意図しない色の画素が含まれる可能性があり、この場合、意図しない色が色変換対象として設定されてしまう。そのため、ユーザが、自分の希望する色だけについて所望の色変換が行なわれるようなパラメータ変更を実現するようなレタッチを行なうにはかなりの熟練を要する。加えて、画像中の複数の色を調整したい場合、Ｓｒｃ画像とＤｓｔ画像から数多く画素を指定しなければならず、色変換リストを作成するのに手間がかかる。
【０００９】
本発明は、このような従来技術の問題点に鑑み、ユーザが所望する色変換を実現する色変換テーブル、を作成するための色指定が容易な画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的は、元画像データ中の色を変換するための色変換テーブルを生成する画像処理装置であって、元画像データと他の画像データを表示手段に表示するように制御する表示制御手段と、表示制御手段によって表示された元画像データのうち複数の画素を含む第１の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付けるとともに、表示制御手段によって表示された他の画像データのうち複数の画素を含む第２の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付ける指定受付手段と、第１の領域に含まれる画素を第１の画素群として、第２の領域に含まれる画素を第２の画素群としてそれぞれ抽出する抽出手段と、第１の画素群を画素値の出願頻度によって並び替え、第２の画素群を画素値の出現頻度によって並び替え、第１の画素群の画素値と第２の画素群の画素値のうち、出現頻度における順位が同じ一対の画素値を、元色と目標色として対応づける対応づけ手段と、対応づけ手段による対応づけに基づいて、元色を目標色に変換する色変換テーブルを生成する色変換テーブル生成手段とを有することを特徴とする画像処理装置によって達成される。
【００１１】
上述の目的は、元画像データ中の色を変換するための色変換テーブルを生成する装置における画像処理方法であって、元画像データと他の画像データを表示装置に表示するように制御する表示制御ステップと、表示制御ステップにおいて表示装置に表示された元画像データのうち複数の画素を含む第１の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付けるとともに、表示制御ステップにおいて表示装置に表示された他の画像データのうち複数の画素を含む第２の領域の指定を、ユーザによる領域指定枠の移動操作に基づいて受け付ける指定受付ステップと、第１の領域に含まれる画素を第１の画素群として、第２の領域に含まれる画素を第２の画素群としてそれぞれ抽出する抽出ステップと、第１の画素群を画素値の出願頻度によって並び替え、第２の画素群を画素値の出現頻度によって並び替え、第１の画素群の画素値と第２の画素群の画素値のうち、出現頻度における順位が同じ一対の画素値を、元色と目標色として対応づける対応づけステップと、対応づけステップによる対応づけに基づいて、元色を目標色に変換する色変換テーブルを生成する色変換テーブル生成ステップとを有することを特徴とする画像処理方法によっても達成される。
【００１２】
さらに、上述の目的は、コンピュータ装置を本発明の画像処理装置として機能させるコンピュータプログラム及び当該コンピュータプログラムを格納したコンピュータ読取り可能な記録媒体によっても達成される。
【発明の効果】
【００１３】
以上の構成により、本発明の画像処理装置によれば、ユーザは元色と目標色を直感的に指定すれば、所望する色変換を実現する色変換テーブルが作成される。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態を詳細に説明する。
（第１の実施形態）
図９は、本発明の第１の実施形態に係る画像処理装置として利用可能な汎用コンピュータ装置の構成例を示すブロック図である。
【００１５】
図９において、ディスプレイ７０１はアプリケーションプログラムによって処理中のデータの情報、各種メッセージメニューなどを表示し、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ(Liquid Crystal Display)等から構成される。ディスプレイコントローラ７０２は、ディスプレイ７０１への画面表示制御を行う。キーボード７０３及びポインティングデバイス７０４は、文字などを入力したり、ＧＵＩ（Graphical User Interface）におけるアイコンやボタンなどを指し示すためなどに用いられる。ＣＰＵ（Central Processing Unit）７０５は画像処理装置全体の制御を司る。
【００１６】
ＲＯＭ（Read Only Memory）７０６はＣＰＵ７０５が実行するプログラムやパラメータ等を記憶している。ＲＡＭ（Random Access Memory）７０７は各種プログラムをＣＰＵ７０５が実行するときのワークエリア、エラー処理時の一時退避エリア等として用いられる。
【００１７】
ハードディスクドライブ（ＨＤＤ）７０８、リムーバブルメディアドライブ（ＲＭＤ）７０９は、外部記憶装置として機能する。リムーバブルメディアドライブは、着脱可能な記録媒体の読み書き又は読み出しを行う装置であり、フレキシブルディスクドライブ、光ディスクドライブ、光磁気ディスクドライブ、メモリカードリーダはもとより、着脱式ＨＤＤなどであってもよい。
【００１８】
なお、アプリケーションプログラムやエラー処理プログラムをはじめ、本実施形態において説明する画像処理装置の各種機能を実現するプログラムを始め、ＯＳや、ブラウザ等のアプリケーションプログラム、データ、ライプラリなどは、その用途に応じてＲＯＭ７０６、ＨＤＤ７０８、ＲＭＤ７０９（の記録媒体）の１つ以上に記憶されている。
【００１９】
拡張スロット７１０は、例えばＰＣＩ(Peripheral Component Interconnect)バス規格に準拠した拡張カード装着用スロットであり、ビデオキャプチャボードや、サウンドボード、ＧＰＩＢボードなど、様々な拡張ボードを装着することが可能である。
【００２０】
ネットワークインタフェース７１１は、ＵＳＢ（Universal Serial Bus）規格、ＩＥＥＥ１３９４規格、ＬＡＮ等に準拠した有線通信機能またはＩＥＥＥ８０２．１１ａ／ｂ／ｇ規格、Bluetooth規格等に準拠した無線通信機能を有する。本実施形態に係る画像処理装置は、ネットワークインタフェース７１１を用いて外部装置と通信できるように構成されている。バス７１２はアドレスバス、データバスおよび制御バスからなり、上述した各ユニット間を接続する。
【００２１】
このような画像処理装置は、ＯＳや必要なドライバソフトウェア等を用いることによって、ネットワークインタフェース７１１を介して必要に応じて接続されるルータ（ダイアルアップルータを含む）や、シリアルインタフェースを介して接続されるモデムやＴＡ等を用いて、コンピュータネットワークや公衆電話網上の他の機器と通信可能である。
【００２２】
図１は、本実施形態に係る画像処理装置の機能ブロック図である。
図１において、元色領域指定枠１０１は、ユーザが色を変更したい画像（元画像）から、変更したい色（元色）を領域の指定により指定するためのユーザインタフェースである。また、目標色領域指定枠１０２は、元色をこのように変換したいという変換後の色（目標色）を含んだ画像（目標画像）から、領域指定により目標色を指定するためのユーザインタフェースである。具体的には、ＣＰＵ７０５の制御によりディスプレイ７０１に表示されるＧＵＩと、キーボード７０３及び／又はポインティングデバイス７０４が元色領域指定枠１０１及び目標色領域指定枠１０２として機能する。
【００２３】
元画像（調整前画像１０９）及び目標画像は画像処理装置が利用可能な記憶装置、例えばＨＤＤ７０８やＲＭＤ７０９などに予め記録されている。
元色領域保存部１０３は、元色領域指定枠１０１によって指定された元画像中の領域（元色領域）内の画素の集合を、ＲＧＢ色空間の値で記録する。目標色領域保存部１０４は、目標色領域指定枠１０２によって指定された目標画像中の領域（目標色領域）内の画素の集合を、元色領域保存部と同じ色空間の値で記録する。元色領域保存部１０３及び目標色領域保存部１０４は例えばＲＡＭ７０７やＨＤＤ７０８である。なお、本実施形態では画素の色空間にＲＧＢ空間を採用しているが、ＨＳＶ空間などであってもよい。
【００２４】
指定領域画素処理部１０５は、元色領域保存部１０３、目標色領域保存部１０４に保存された画素群を所定の規則に基付いて並べ替え、対応付けさせる。本実施形態ではＣＰＵ７０５により実現される。ここでの処理の詳細は後述する。
【００２５】
色変換テーブル作成部１０６は、指定領域画素処理部１０５で対応付けされた画素を基に、用意されたアルゴリズムに従って色変換テーブルの作成処理を行う。本実施形態ではＣＰＵ７０５により実現される。
色変換テーブル保存部１０７は、色変換テーブル作成部１０６にて作成された色変換テーブルを記録する。例えばＲＡＭ７０７やＨＤＤ７０８である。
【００２６】
色変換テーブル適用部１０８は、元画像である調整前画像１０９に、色変換テーブル保存部１０７に記録された色変換テーブルを適用する。本実施形態ではＣＰＵ７０５により実現される。色変換テーブルが適用された画像である調整後画像１１０は、ディスプレイに７０１に出力される。
【００２７】
図２は、本実施形態の画像処理装置の動作手順を示すフローチャート、図３は本実施形態の画像処理装置がディスプレイ７０１に表示するユーザインタフェースの例を示す図である。
【００２８】
画像処理装置又はＨＤＤ７０８に格納されている色変換処理アプリケーションを起動すると、ＣＰＵ７０５の制御により、図３に示すユーザインターフェイスがディスプレイ７０１に表示される。図３に示すユーザインタフェースは所謂ＧＵＩであり、キーボード７０３やポインティングデバイス（以下、代表的にマウスという）７０４を用いて操作を行なう。３０１はマウスポインタである。
【００２９】
まず、ステップＳ１１において、ＣＰＵ７０５は、あらかじめＨＤＤ７０８やＲＭＤ７０９などへ記録されている画像を選択するためのＧＵＩ（ファイルブラウザ）をディスプレイ７０１に表示する。そして、ユーザがマウス７０４によりで所望の画像を選択し、読み込みを指示すると、選択された画像データを読み出し、元画像として第１の表示領域３０２に表示する。第１の表示領域３０２には、領域指定枠３０３も表示する。
【００３０】
次に、ステップＳ１２において、ユーザからの領域指定指示を受け付ける。ＣＰＵ７０５は、例えば領域指定枠３０３のドラッグ操作により領域指定枠３０３を移動させるとともに、領域指定枠３０３内の画素を抽出画素表示部３０４に表示する。ユーザは、抽出画素表示部３０４により色を確認し、所望の色が表示されたならば、抽出画素表示部３０４を元色登録部３０５のいずれかに、例えばドラッグアンドドロップ操作することで登録する。ＣＰＵ７０５はこの操作に対応して、抽出画素表示部３０４に表示していた画素を元色登録部３０５の表示に反映させる。また、領域指定枠３０３内の画素を元色領域保存部１０３に記録する。元画像中に元色が複数存在している場合、ユーザは上述の登録操作を繰り返し行い、複数の元色を登録することができる。なお、図３の例では元色として３色が登録可能となっているが、登録可能な元色の数は任意に設定可能である。
【００３１】
なお、本実施形態において、領域指定枠３０３は矩形であるが、円形など他の任意の形状であってよい。また、領域指定枠３０３の大きさを変更可能としても良い。
元色の登録が行なわれると、ステップＳ１３において、所定の規則に基づき、元画像中から指定した領域内の画素を処理する。図４は、ステップＳ１３で行なう処理の詳細を示すフローチャートである。
【００３２】
まず、ステップＳ２１において、元色領域保存部１０３に記録されている画素群を読み込む。ステップＳ２２にて、各画素の出現頻度を算出する。具体的には、図５のように、検出された画素値（ＲＧＢ）に基づき、同じ色の画素の個数をカウントする。ステップＳ２３において、図６のように、個数が多い順に画素を並べ替える。もし、複数の画素が同じ個数である場合は、ＲＧＢ色空間上において、最も個数が多い画素の色との距離が近い順にソートする。
【００３３】
本実施形態における色空間中の距離の算出方法は、ユークリッド距離である以下の式で求める。Ｄは距離、Ｒｍａｘ、Ｇｍａｘ、Ｂｍａｘは最も個数が多い画素のＲ、Ｇ、Ｂ値、Ｒｎ、Ｇｎ、Ｂｎは距離を測る対象となる画素のＲＧＢ値である。
【００３４】
【数１】
0004646735.tif 000002
【００３５】
並べ替えられた画素はＲＡＭ７０７に一時保存される。なお、複数の元色が登録されている場合には、個々の元色に対して同様の処理を行なう。
【００３６】
図２に戻り、ステップＳ１４において、登録されている元色３０５に対する目標色３１０が登録されているかどうかを確認する。未登録の場合は、ステップＳ１５へ進み、例えば「目標色が設定されていません」等の警告メッセージを表示し、ユーザに目標色の登録を行わせる。
【００３７】
警告メッセージに応答してユーザから目標色を指定するための画像選択指示があった場合には、ステップＳ１１へ戻って元画像の読み込み時と同様のＧＵＩを表示し、ユーザに所望の画像を選択させる。そして、指定された画像を読み出し、第２の表示領域３０６に表示するとともに、領域指定枠３０７も合わせて表示する。
【００３８】
Ｓ１２では、ユーザの操作に応じて領域指定枠３０７を移動させ、また、抽出画素表示部３０８の表示を領域指定枠３０７の移動に追従させて変更する。そして、周出画素表示部３０８のドラッグアンドドロップ操作に応答して、目標色３１０の登録を行なう。
【００３９】
また、ユーザは、第２の表示領域３０６に表示されている目標色指定用画像中から所望の目標色が指定できない場合は、画素値調整部３０９のスライダーをマウス７０４で操作し、抽出画素表示部３０８に表示される色を調整し、目標色３１０として登録することができる。すなわち、ＣＰＵ７０５は、画素値調整部３０９の操作に応じ、抽出画素表示部３０８の表示を変更する。なお、画素値調整部３０９において、本実施形態では、ＲＧＢの各項目を変更して調整を行うが、ＨＳＶなどであってもよい。
【００４０】
また、ユーザが図３中のカラーサンプル参照ボタン３１１を押下した場合、ステップＳ１６において、ＣＰＵ７０５は、例えば図８に示すような色見本を例えば別ウィンドウとして表示する。そして、色見本画面中でユーザが選択した色を、抽出画素表示部３０８に表示する。
【００４１】
このように、本実施形態では、画像中の領域を指定するだけでなく、画像中の指定領域の色を調整したり、色見本から色を指定することにより目標色を設定することが可能である。
【００４２】
いずれかの方法により選択された目標色が抽出画素表示部３０８から登録されると、ＣＰＵ７０５は、抽出画素表示部３０８の画素を目標色３１０の表示に反映させると共に、目標色領域記録部１０４に記録する。
【００４３】
そして、ステップＳ１３において、元色の指定時と同様に、抽出画素表示部３０８に表示していた画素を処理する。すなわち、ステップＳ２１において、１０４にて記録した画素群を読み込む。ステップＳ２２にて、各画素の頻度を算出する。具体的には、図５のように、検出された画素値（ＲＧＢ）と発生した個数をカウントする。ステップＳ２３において、図６に示すように個数の多い順に画素を並べ替える。複数の画素において個数が同じ場合は、式１を用いて最も個数の多い画素とのＲＧＢ空間上での距離を求め、近い画素を同数頻度の画素の先頭になるよう並べ替える。並べ替えられた画素値はＲＡＭ７０７上に一時保存される。
【００４４】
以上の操作で、登録した元色と登録した目標色の対３１２が作成される。元画像中に変更したい色が複数ある場合には、上記の操作を繰り返し、登録した元色と目標色の対３１２を複数作成する。
【００４５】
元色と対応する目標色の対３１２が少なくとも１つ登録されている状態でユーザが図３の適用ボタン３１３を押下すると、ステップＳ１７へ移行する。ここでは、ステップＳ１３で処理され、頻度順に並べ替えられた画素群を基に、所定の色変換テーブル作成アルゴリズムに従い、色変換テーブルを作成する。以下、本実施形態における色変換アルゴリズムについて説明する。
【００４６】
並べ替えられた元画像中の画素群をｓｒｔＰｓ（Ｎ１）、目標色指定用画像中の画素群をｓｒｔＰｄ（Ｎ２）とする。ｍ１、ｍ２は抽出領域の横方向の画素数、ｎ１、ｎ２は抽出領域の縦方向の画素数に等しい。つまり、本実施形態のように矩形で領域を指定した場合、元画像の抽出画素数はｍ１×ｎ１個、目標色指定用画像の抽出画素数はｍ２×ｎ２個となる。従って、０≦Ｎ１≦ｍ１×ｎ１−１，０≦Ｎ２≦ｍ２×ｎ２−１である。
【００４７】
これらの画素を、図７に示す通り、ｓｒｔＰｓ（０）、ｓｒｔＰｄ（０）に最も頻度の高い画素値を有する画素が当てはまるようにして、順に画素を対応付ける。例えば、元色を指定した抽出領域内の画素を出現頻度が図６に示すような場合、目標色を指定した抽出領域内の画素のうち、並び替え後の最初の１２５画素が（２００，３０，７０）の画素と対応づけされる。
【００４８】
本実施形態では、領域指定枠３０３、３０７の大きさを等しくしたため、ｍ１＝ｍ２、ｎ１＝ｎ２であったが、領域指定の大きさが異なる場合には、画素数が多い抽出画素群のうち、対応付けできない余分な画素（頻度の低い画素）が除かれる。
なお、画素数が等しい場合であっても、頻度の低い画素同士の対応づけを行なわないようにすることで、領域中に含まれるノイズ画素の影響を抑制することが可能である。
【００４９】
対応付けされたｓｒｔＰｓ（Ｎ１）、ｓｒｔＰｄ（Ｎ２）の画素値はそれぞれ（Ｒｓ，Ｇｓ，Ｂｓ）と（Ｒｄ，Ｇｄ，Ｂｄ）のＲＧＢ値に分解され、ｓｒｔＰｓとｓｒｔＰｄのＲＧＢ各値の差分値であるｄＲ、ｄＧ、ｄＢを、
ｄＲ＝Ｒｄ（Ｎ１）−Ｒｓ（Ｎ２）        …式（２）
ｄＧ＝Ｇｄ（Ｎ１）−Ｇｓ（Ｎ２）        …式（３）
ｄＢ＝Ｂｄ（Ｎ１）−Ｂｓ（Ｎ２）        …式（４）
（０＜＝Ｎ１＜＝ｍ１×ｎ１−１、０＜＝Ｎ２＜＝ｍ２×ｎ２−１）
により対応付けされた画素全てにおいて求める。
【００５０】
また、元画像の抽出画素群中に含まれる同じ画素値の画素に対しては、差分データの平均値を求める。
以上で求めた差分値を色の変化量として、ＲＧＢ値を図１０のように対応付けた色変換テーブルを作成し、ＨＤＤ７０８に格納する。
【００５１】
ステップＳ１８において、作成された色変換テーブルを元画像に適用する。具体的には、元画像を構成する画素のうち、ステップＳ１７で作成した色変換テーブルに含まれる画素値に対応する画素値（Ｒ，Ｇ，Ｂ）に、テーブル中に規定される変化量（Ｒ，Ｇ，Ｂ）をＲ，Ｇ，Ｂ毎に加算する。ステップＳ１９において、色変換テーブルが適用された元画像（変換後画像）を第１の表示領域３０２に表示する。Ｓ１９において、図３のインタフェースの保存ボタン３１４が押下されれば、変換後画像をＨＤＤ７０８やＲＭＤ７０９に保存し、処理が終了する。
【００５２】
以上説明したように、本実施形態によれば、色変換テーブルを作成するにあたり、元画像中の変更したい色である元色と、目標色指定用画像に含まれる目標色を、移動可能な枠内に含まれる複数画素の集合である領域で指定する。そのため、元画像を厳密にレタッチする必要なしに、容易に元色と目標色の指定が可能である。また、基本的に目標色は任意の画像中から指定することができる。例えば、空の色や人肌の色、また草原の色などがユーザの所望する色が写るお気に入りの画像の中から目標色を選択することができる。また、同一の画像から複数の目標色を指定することも容易である。
【００５３】
従って、ユーザは所望する色を自ら調整する必要はなく、目標色を得るのに時間がかからない。また、必要に応じて目標色を見本色から選択できるようにしたので、始めから目標色が決まっている場合などには、画像を探す必要がない。また、目標色を調整可能としたため、類似の色をとりあえず画像中から指定し、好みの色に調整することも可能である。
【００５４】
また、指定領域内の画素を頻度順に並び替え、頻度の高い画素値同士の関係から変化量を算出するので、ユーザの意図に沿った色変換が実現できる。また、頻度の低い画素の対応づけを行なわないようにすれば、ノイズと思われる画素に付いては色変換の対象から外すことが可能となるため、厳密に領域指定しなくても、所望の色変換を実現するテーブルが生成できる。また、領域指定には熟練を要しないため、ユーザの熟練度、個性に左右されず安定した品質の色変換テーブルを作成することが可能となる。
【００５５】
（第２の実施形態）
第１の実施形態においては、抽出領域内の画素をその頻度に応じて並び替え、頻度の高い画素同士を対応付けた。しかし、より簡便な方法として、抽出領域内の同位置に存在する画素同士を対応付けることを特徴とする。
【００５６】
図１１は、本実施形態に係る画像処理装置の動作を説明するフローチャートである。図２と同じ動作を行なうステップには同じ参照数字を付した。また、画像処理装置の構成は第１の実施形態と同等で良いため、説明を省略する。
【００５７】
元色及び目標色の指定に係る処理（ステップＳ１１〜１６）については、ステップＳ１３における頻度順の並び替え処理が無いことを除いて第１の実施形態と共通である。従って、ステップＳ１７’における色変換テーブルの作成処理について説明する。
【００５８】
本実施形態においても、領域指定枠３０３、３０７で指定される領域は同じ大きさであり、元画像の抽出画素はｍ１×ｎ１個、目標画像の抽出画素はｍ２×ｎ２個（ｍａ＝ｍ２，ｎ１＝ｎ２）であるとする。
【００５９】
そして、図１２に示すように、抽出領域内の同座標に位置する画素同士を対応付ける。すなわち、元画像の抽出画素をＰｓ、目標画像の抽出画素をＰｄとした場合、図１２のように、Ｐｓ（０，０）、Ｐｄ（０，０）からＰｓ（ｍ１−１，ｎ１−１）、Ｐｄ（ｍ２−１，ｎ２−１）まで順に対応付けする。本実施形態では、抽出領域内の画素数が等しいが、領域指定の大きさが異なるなど、画素数に差異があった場合は、対応する座標に画素が存在しない、対応付けできない画素が除かれる。
【００６０】
対応付けされた画素値は、元画像の抽出画素、目標画像の抽出画素がＲｓ、Ｇｓ、ＢｓとＲｄ、Ｇｄ、ＢｄとＲＧＢ値に分解され、ＰｓとＰｄのＲＧＢ各値の差分値であるｄＲ、ｄＧ、ｄＢを、
ｄＲ＝Ｒｄ（ｘ２，ｙ２）−Ｒｓ（ｘ１，ｙ１）    …式（５）
ｄＧ＝Ｇｄ（ｘ２，ｙ２）−Ｇｓ（ｘ１，ｙ１）    …式（６）
ｄＢ＝Ｂｄ（ｘ２，ｙ２）−Ｂｓ（ｘ１，ｙ１）    …式（７）
（０＜＝ｘ１＜＝ｍ１−１，０＜＝ｙ１＜＝ｎ１−１，０＜＝ｘ２＜＝ｍ２−１，０＜＝ｙ２＜＝ｎ２−１）
により、対応付けされた画素全てにおいて求める。
【００６１】
また、求めた差分データのうち、元画像の抽出画素中の同じ画素値に対応する値については平均値を求める。
以上で求めた差分値を色の変化量として、ＲＧＢ値を図１０のように対応付けた色変換テーブルを作成し、ＨＤＤ７０８に格納する。
以下の処理は第１の実施形態と同じであるため説明を省略する。
【００６２】
本実施形態によれば、頻度別の並び替えは行なわないが、元画像中の変更したい色である元色と、目標色指定用画像に含まれる目標色を、移動可能な枠内に含まれる複数画素の集合である領域で指定することによる効果は第１の実施形態と同様に達成できる。また、同じ画素値に対して求めた差分値は平均化している。そのため、対応する位置に存在する画素の値が多少ユーザの意図と異なっていても、領域内に多数含まれる画素値（即ち、ユーザが意図していると思われる色）に対する影響は非常に小さくできる。本実施形態では、頻度別の並び替え処理が不要であるため、第１の実施形態よりも処理が容易であり、負荷をあまり増やさずに有意な効果を得ることが期待されるので、処理能力の高くない装置における実装に好適である。
【００６３】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、及びデジタルカメラ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、デジタルカメラ、デジタルビデオカメラなど）に適用してもよい。
【００６４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る色変換装置の機能ブロック図である。
【図２】本発明の第１の実施形態に係る画像処理装置の動作手順を示すフローチャートである。
【図３】本発明の実施形態に係る画像処理装置がディスプレイに表示するユーザインタフェースの例を示す図である。
【図４】図２のステップＳ１３で行なう処理の詳細を示すフローチャートである。
【図５】、
【図６】第１の実施形態に係る画像処理装置が行なう領域内画素処理を説明する図である。
【図７】第１の実施形態に係る画像処理装置が行なう画素の対応づけを説明する図である。
【図８】本発明の実施形態に係る画像処理装置がディスプレイに表示する色見本画面の例を示す図である。
【図９】本発明の実施形態にかかる色変換装置として利用可能な汎用コンピュータ装置の構成例を示すブロック図である。
【図１０】本発明の実施形態にかかる色変換装置が生成する色変換テーブルの内容を説明する図である。
【図１１】本発明の第１の実施形態に係る画像処理装置の動作手順を示すフローチャートである。
【図１２】第２の実施形態に係る画像処理装置が行なう画素の対応づけを説明する図である。
【図１】
0004646735.tif 000003
【図２】
0004646735.tif 000004
【図３】
0004646735.tif 000005
【図４】
0004646735.tif 000006
【図５】
0004646735.tif 000007
【図６】
0004646735.tif 000008
【図７】
0004646735.tif 000009
【図８】
0004646735.tif 000010
【図９】
0004646735.tif 000011
【図１０】
0004646735.tif 000012
【図１１】
0004646735.tif 000013
【図１２】
0004646735.tif 000014