(57)【要約】【課題】画像の色かぶりを補正したときに、却って画像を破綻させていた。【解決手段】入力した画像データを補正する画像処理装置であって、補正後の画像データの最大輝度値を特定の制限に基づいて決定する最大輝度値決定手段と、上記決定した最大輝度値に基づいて、上記画像データの各要素色に対する補正量を決定する補正量決定手段と、上記決定した各要素色の補正量に基づいて、上記入力した画像データの各要素色の階調値を補正する補正手段とを備えることを特徴とする画像処理装置。【選択図】図２
2008244798.tif 000002
【特許請求の範囲】
【請求項１】
入力した画像データを補正する画像処理装置であって、
補正後の画像データの最大輝度値を特定の制限に基づいて決定する最大輝度値決定手段と、
上記決定した最大輝度値に基づいて、上記画像データの各要素色に対する補正量を決定する補正量決定手段と、
上記決定した各要素色の補正量に基づいて、上記入力した画像データの各要素色の階調値を補正する補正手段とを備えることを特徴とする画像処理装置。
【請求項２】
上記最大輝度値決定手段は、補正前の画像データの最大輝度値に応じて、上記補正後の画像データの最大輝度値を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記最大輝度値決定手段は、補正前の画像データの輝度値を入力して上記補正後の画像データの輝度値を出力する関数であって、輝度値が取り得る階調範囲の最大階調値から所定階調分低い値である基準値よりも低い入力値については当該最大階調値よりも低い出力値に変換する関数を用いて、補正前の画像データの最大輝度値を変換した結果を、上記補正後の画像データの最大輝度値とすることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
上記最大輝度値決定手段は、補正前の画像データの輝度分布の特徴量に応じて上記基準値を変更することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
上記補正量決定手段は、上記決定した最大輝度値と補正前の画像データの要素色毎の最大値との各差に応じて、各要素色に対する補正量を決定することを特徴とする請求項１〜請求項４のいずれかに記載の画像処理装置。
【請求項６】
上記補正量決定手段は、補正前の画像データの要素色の階調値を補正する補正規則であって、上記各差またはこの各差に所定係数を乗算した各値を補正前の要素色毎の最大値に対する補正量とする補正規則を生成し、上記補正手段は、当該補正規則を用いて補正を行うことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
入力した画像データを補正する画像処理方法であって、
補正後の画像データの最大輝度値を特定の制限に基づいて決定する最大輝度値決定工程と、
上記決定した最大輝度値に基づいて、上記画像データの各要素色に対する補正量を決定する補正量決定工程と、
上記決定した各要素色の補正量に基づいて、上記入力した画像データの各要素色の階調値を補正する補正工程とを備えることを特徴とする画像処理方法。
【請求項８】
入力した画像データを補正する処理をコンピュータに実行させる画像処理プログラムであって、
補正後の画像データの最大輝度値を特定の制限に基づいて決定する最大輝度値決定機能と、
上記決定した最大輝度値に基づいて、上記画像データの各要素色に対する補正量を決定する補正量決定機能と、
上記決定した各要素色の補正量に基づいて、上記入力した画像データの各要素色の階調値を補正する補正機能とを実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力した画像データを補正する処理を実行可能な画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来から、画像データを構成する要素色（例えば、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ））のカラーバランスを補正する処理が行なわれている。例えば、画像中のＲＧＢそれぞれの頻度分布（ヒストグラム）のうち、Ｂの分布だけ低階調域に狭く集中しており、他のＲやＧの分布がＢよりも広く存在している場合は、画像全体がオレンジがかった状態、いわゆるオレンジかぶりの状態となる。このような色かぶりは、各要素色のヒストグラムの最大値の位置が不揃いであるときに発生しやすい。そこで従来では、画像中の各要素色の最大値を、要素色の階調値が取り得る階調範囲の最大値（例えば、０〜２５５の階調範囲である場合は最大階調値２５５）に一律に引き上げる補正を行うことにより、上記不揃いを無くして色かぶりの発生を抑制していた。
【０００３】
また、補正前の画像データの輝度分布に応じて求めた拡大率を用いて、画像データのＲＧＢをそれぞれコントラスト補正して、ＲＧＢそれぞれの分布範囲を拡大する技術が知られている（特許文献１参照。）。
【特許文献１】特開２００３‐１１５９９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように画像中の各要素色の最大値を、最大階調値に一律に引き上げる場合、次のような問題があった。つまり、補正対象の画像が夕暮れの画像など元々暗い画像である場合、各要素色の最大値を全て最大階調化すると、画像のコントラスト幅が大きくなり過ぎる。その結果、画像の元の雰囲気が大きく損なわれたり、濃度変化が歯抜けの状態となって階調性の乏しい画像となったりしてしまう。
また上記文献のようにＲＧＢをそれぞれコントラスト補正した場合でも、補正前のＲＧＢの最大値が各々ずれている場合には、補正後においてもＲＧＢの分布は互いにずれたままであり、カラーバランスの是正という意味では不十分であった。
【０００５】
本発明は上記課題に鑑みてなされたものであり、補正対象となる画像に応じて最適なカラーバランスの補正を実行して色かぶりを修正することが可能な画像処理装置、画像処理方法および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明にかかる画像処理装置は、入力した画像データを補正する。ここで最大輝度値決定手段は、補正後の画像データの最大輝度値を特定の制限に基づいて決定する。補正量決定手段は、上記決定した最大輝度値に基づいて、上記画像データの各要素色に対する補正量を決定する。補正手段は、上記決定した各要素色の補正量に基づいて、上記入力した画像データの各要素色の階調値を補正する。
つまり本発明によれば、画像データの各要素色に対する補正量を、ある程度その値が制限された最大輝度値に応じて決定する。そのため、補正前の各要素色の最大値を一律に最大階調値に引き上げたときのような、元画像にとっては時に強すぎる補正がなされることが防止され、元画像の各要素色のバランスを整える最適な補正を行うことができる。
【０００７】
ここで最大輝度値決定手段は、補正前の画像データの最大輝度値に応じて、上記補正後の画像データの最大輝度値を決定する。かかる構成とすれば、補正前の画像データの明るさを無視した一律的な補正がなされるのを防止できる。
より具体的には、最大輝度値決定手段は、補正前の画像データの輝度値を入力して上記補正後の画像データの輝度値を出力する関数を用いて、補正前の画像データの最大輝度値を補正後の画像データの最大輝度値に変換する。当該関数は、輝度値が取り得る階調範囲の最大階調値から所定階調分低い値である基準値よりも低い入力値については当該最大階調値よりも低い出力値に変換する。かかる構成によれば、補正前の画像データの最大輝度値が基準値より低い場合には、補正後の最大輝度値が上記最大階調値より低い値に設定される。その結果、各要素色に対する補正量も、補正前の各要素色の最大値を一律に最大階調化するときと比較してそれぞれ控えめな上げ幅となり、元画像の明るさの程度を考慮した補正が実行される。
【０００８】
上記最大輝度値決定手段は、補正前の画像データの輝度分布の特徴量に応じて上記基準値を変更するとしてもよい。特徴量とは、当該輝度分布の特徴を表す指標値であれば種々の値を採用でき、例えば、輝度分布の平均値やメジアン等の略中央値が考えられる。
そして上記基準値を変更するということは、上記関数によって最大階調値よりも低い値に変換される入力値の範囲が変るということであり、見方を変えれば、同じ入力値であっても、基準値の変更前と変更後では上記関数による変換結果（補正後の画像データの最大輝度値）が異なるということである。かかる構成とすれば、輝度分布の最大値は互いに等しいが、輝度分布の形は大きく異なる補正前の画像データがそれぞれ存在する場合に、両者に対してそれぞれ異なった、補正後の最大輝度値を設定できる。従って、元画像の特徴により適した程度にて各要素色を補正することができる。
【０００９】
上記補正量決定手段は、上記決定した最大輝度値と補正前の画像データの要素色毎の最大値との各差に応じて、各要素色に対する補正量を決定する。かかる構成とすれば、補正前の画像データの要素色毎の最大値が不揃いな値であっても、それらの値を略一致させる補正量を得ることができる。
より具体的には、上記補正量決定手段は、補正前の画像データの要素色の階調値を補正する補正規則であって、上記各差またはこの各差に所定係数を乗算した各値を補正前の要素色毎の最大値に対する補正量とする補正規則を生成し、上記補正手段は、当該補正規則を用いて補正を行う。かかる補正規則を用いて上記入力した画像データの各要素色の階調値を補正すれば、補正後の要素色毎の分布はそれらの最大値の位置が略一致した状態となる。その結果、要素色間のバランスが取れて色かぶりが無く、かつ、元画像の雰囲気を損なわない最適な補正が施された画像が得られる。
【００１０】
なおこれまでは、画像処理装置というカテゴリーで本発明にかかる技術的思想を説明したが、上記の画像処理装置が備える各手段にそれぞれ対応した処理工程を備える画像処理方法の発明や、画像処理装置が備える各手段にそれぞれ対応した機能をコンピュータに実行させる画像処理プログラムの発明をも把握可能であることは言うまでも無い。
【発明を実施するための最良の形態】
【００１１】
以下の順序に従って、本発明の実施形態を説明する。
（１）画像処理装置などの概略構成
（２）画像の補正処理
（３）変形例
（４）まとめ
【００１２】
（１）画像処理装置などの概略構成
図１は、本発明の一実施形態にかかる画像処理装置と、その周辺機器の概略構成をブロック図により示している。同図においては、画像処理の中心的な役割を果たす画像処理装置としてのコンピュータ２０を示している。コンピュータ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク（ＨＤ）２４などを備える。コンピュータ２０には、各種の画像入力装置としてのスキャナ１１、デジタルスチルカメラ１２や、各種の画像出力装置としてのプリンタ３１、ディスプレイ３２が適宜接続される。
【００１３】
コンピュータ２０においては、ＣＰＵ２１がＲＡＭ２３をワークエリアとして使用しながら、ＲＯＭ２２やＨＤ２４等の所定の記憶媒体に保存されている各種プログラムを実行する。本実施形態では、ＣＰＵ２１はＨＤ２４に記憶されているアプリケーション（ＡＰＬ）２５を読み出して実行する。実行されるＡＰＬ２５は、概略、画像データ取得部２５ａ、ヒストグラム生成部２５ｂ、補正後ハイライト値決定部２５ｃ、補正規則生成部２５ｄ、補正部２５ｅといった各機能ブロックを構成する。
【００１４】
画像データ取得部２５ａは、上記画像入力装置から出力される画像データや、ＨＤ２４に予め保存されている画像データを、入力画像データとして取得する。
ヒストグラム生成部２５ｂは、入力画像データを構成する各画素が有する成分値に基づいて、各種ヒストグラムを生成するとともに、各ヒストグラムから特徴量２４ａを抽出し、ＨＤ２４に保存する。
補正後ハイライト値決定部２５ｃは、補正後の入力画像データの最大輝度値（補正後ハイライト値）を、特定の制限の下で決定する。
【００１５】
補正規則生成部２５ｄは、補正量決定部２５ｄ１と関数生成部２５ｄ２とからなる。補正量決定部２５ｄ１は、補正後ハイライト値と各ヒストグラムの最大値（特徴量２４ａの一種）とに基づいて、入力画像データの各要素色に対する補正量を決定する。関数生成部２５ｄ２は、上記決定した補正量に基づいて、入力画像データの各要素色の階調値をそれぞれ補正するための補正関数（補正規則）２４ｃを生成する。
補正部２５ｅは、画像データ取得部２５ａから入力画像データを受け取るとともに、上記生成された補正関数２４ｃを用いて、入力画像データを画素毎かつ要素色毎に補正し、各画素を補正し終えた画像データを出力する。
【００１６】
コンピュータ２０では、ＡＰＬ２５はオペレーティングシステム２６に組み込まれて実行され、オペレーティングシステム２６には、プリンタドライバ２７およびディスプレイドライバ２８も組み込まれている。ディスプレイドライバ２８はディスプレイ３２への画像表示を制御するドライバであり、ＡＰＬ２５の補正部２５ｅから出力された補正後の画像データに基づいて、画像をディスプレイ３２に表示させることが可能である。また、プリンタドライバ２７は、ＡＰＬ２５の補正部２５ｅから出力された補正後の画像データに対して、インク色（例えば、シアン、マゼンタ、イエロー、ブラック）表色系への色変換処理やハーフトーン処理やラスタライズ処理などを実行して印刷データを生成するとともに、この印刷データをプリンタ３１に出力することにより、プリンタ３１に印刷データに基づく画像の印刷を実行させることが可能である。
【００１７】
なお、本実施形態で説明するコンピュータ２０が実行する処理は、その全て或いは一部を、上記画像入力装置の側で実行するとしてもよいし、上記画像出力装置の側で実行するとしてもよい。例えば、補正部２５ｅの機能については、プリンタ３１やディスプレイ３２の側に備えさせ、プリンタ３１やディスプレイ３２が、上記ＡＰＬ２５から受け渡された補正関数２４ｃに基づいて画像データを補正し、補正後の画像データに基づいて印刷処理や画像表示処理を行なうとしてもよい。この場合、コンピュータ２０とプリンタ３１、ディスプレイ３２とによって画像処理システムが構築されると言える。
【００１８】
（２）画像の補正処理
上述した基本的構成を用いて実行する画像補正処理についてさらに詳しく説明する。
図２は、コンピュータ２０がＡＰＬ２５に従って実行する画像処理の一部（ヒストグラム生成部２５ｂによる処理以降の内容）をフローチャートにより示している。
ステップＳ（以下、ステップの記載を省略する）１００では、コンピュータ２０は、入力画像データの要素色毎のヒストグラムおよび輝度のヒストグラムを生成するとともに、各ヒストグラムの最大値等の特徴量を抽出する。本実施形態では、画像データ取得部２５ａから受け渡される入力画像データは、要素色Ｒ，Ｇ，Ｂを複数階調（例えば、０〜２５５の２５６階調）で表現して各画素の色を規定したドットマトリクス状のデータであり、ｓＲＧＢ規格に従った表色系を採用している。むろん、ＹＣｂＣｒ表色系を採用したＪＰＥＧ画像データやＣＭＹＫ表色系を採用した画像データ等、種々のデータを採用可能である。
【００１９】
図３（ａ）〜（ｃ）、図４は、Ｓ１００において生成したＲＧＢそれぞれのヒストグラムと、輝度のヒストグラムとを例示している。各ヒストグラムは、縦軸に画素数、横軸に階調値を規定した頻度分布である。ヒストグラムは、入力画像データを構成する全画素を対象として集計してもよいし、所定の抽出率に従って抽出した画素のみを対象として集計してもよい。ＲＧＢそれぞれのヒストグラムについては、ＲＧＢの階調値に応じて画素数を集計していけばよいが、輝度のヒストグラム（輝度分布）の集計に際しては、各画素の輝度Ｙを求める必要がある。
【００２０】
画素の輝度Ｙの求め方については種々考えられる。例えば、ｓＲＧＢ表色系と国際照明委員会（ＣＩＥ）で規定されたＬ*ａ*ｂ*表色系との変換関係を予め規定したテーブル（プロファイルとも言う）を参照して、画素毎のＲＧＢ値をＬ*ａ*ｂ*値に変換し、これによって得られたＬ*成分値を当該画素の輝度Ｙとしてもよい。あるいは、次式（１）
Ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ  …（１）
といった、公知のＲＧＢの重み付け積算によって画素の輝度Ｙを求めても良い。
本実施形態では処理の簡易化のため、式（１）によって画素の輝度Ｙを求め、各画素の輝度Ｙを階調値毎に集計して輝度のヒストグラムを生成する。
【００２１】
ＲＧＢそれぞれのヒストグラムおよび輝度のヒストグラムを求めたら、コンピュータ２０は、各ヒストグラムの特徴量を抽出し、ＨＤ２４に特徴量２４ａとして保存する。本実施形態では、特徴量２４ａとして少なくとも各ヒストグラムの最大値（Ｒmax，Ｇmax，Ｂmax，Ｙmax）を保存する。ヒストグラムの最大値を求める場合、単純に分布の最も高階調側の階調値を最大値としてもよいが、最も高階調側の階調値からある分布割合（例えば、ヒストグラムの集計に用いた画像数の０．５％分）だけ分布の内側に入った位置を最大値としてもよい。このようにヒストグラムの上端を所定割合だけカットした後の最大値を用いれば、高階調側でノイズなどに起因して生じている白点を除去することができる。また、最大値（Ｒmax，Ｇmax，Ｂmax，Ｙmax）以外にも、輝度のヒストグラムの略中央値（平均値ＹavやメジアンＹmed等）を求め、この略中央値を特徴量２４ａの一種として保存してもよい。
【００２２】
Ｓ１１０では、コンピュータ２０は、補正の度合いに特定の制限を設けた輝度補正関数を生成する。ここでは、輝度補正関数を生成するための基準値２４ｂをＨＤ２４等の所定の記憶媒体から取得し、基準値２４ｂに応じた所定の傾きを持つ関数を生成する。なお、基準値２４ｂをＨＤ２４に保存しておく場合、ユーザが予めインターネット等のネットワークを介して所定のサーバから基準値２４ｂをＨＤ２４にダウンロードしておく。また、ＲＯＭ２２等の画像処理装置内の記憶媒体に保存しておく場合には、画像処理装置の工場出荷段階において予め基準値２４ｂを記録しておく。むろん、基準値２４ｂの保存場所は上記以外にも考えられ、コンピュータ２０がアクセス可能な外部記録媒体であったり、上記画像入力装置や画像出力装置内の記憶媒体に保存されていてもよい。
【００２３】
図５は、輝度補正関数の一例を示している。
同図に示すように輝度補正関数Ｆは、横軸（入力側）および縦軸（出力側）をいずれも０〜２５５の階調とした、傾きが「２５５／基準値」の一次関数である。つまり、基準値２４ａをＹｓとした場合、輝度補正関数Ｆは、式（２）
Ｙout＝２５５（Ｙin／Ｙｓ）  …（２）
と表される。Ｙinは入力値、Ｙoutは出力値である。基準値Ｙｓの値は限定されないが、例えば２３９程度を既定値とすることができる。式（２）では、Ｙin＞Ｙｓの場合、Ｙout＝２５５とする。ただし本実施形態では、Ｙin＜Ｙｓである場合を想定して説明を行なう。
【００２４】
Ｓ１２０では、コンピュータ２０は、上記輝度のヒストグラムの最大値Ｙmax（補正前の画像データの最大輝度値）をＨＤ２４から読み出すとともに、当該Ｙmaxを輝度補正関数Ｆへの入力とすることにより出力Ｙmax´を取得する。このＹmax´が、補正後ハイライト値である。すなわち本実施形態では、補正前の値が基準値Ｙｓよりも低い場合には、最大階調値２５５には引き上げないという制限の下、入力画像データの最大輝度値Ｙmaxをその値に応じて高階調化させる補正をし、補正後ハイライト値Ｙmax´を決定している。
【００２５】
ここで、入力画像データの明るさを単純に引き上げる補正をするのであれば、図５の２点鎖線Ｆ´で示したように、補正前の画像データの最大輝度値Ｙmaxを最大階調値２５５に引き上げるような式（３）
Ｙout＝２５５（Ｙin／Ｙmax）  …（３）
を生成し、この式（３）によって補正後の画像データの最大輝度値を決定すればよい。しかし、このように目一杯輝度を引き上げると、図３、４のヒストグラムで示したような全体的に暗い画像（ヒストグラムの分布が低階調側に偏っている画像）である場合、補正後の画像は補正前の画像に比べてコントラストが強すぎる結果となり、元の雰囲気から逸脱した異常な画像となる。そこで本実施形態では、Ｙmaxがある程度低い場合には、これをいたずらに最大階調化せず、Ｙmaxのレベルに応じて高階調化させる補正を行っている。
【００２６】
Ｓ１３０では、コンピュータ２０は、補正後ハイライト値Ｙmax´と、ＲＧＢそれぞれのヒストグラムの最大値Ｒmax，Ｇmax，Ｂmaxとの差分に基づいて、ＲＧＢそれぞれに対する補正量ΔＲ、ΔＧ、ΔＢを決定する。補正量は式（４）〜（６）にて決定する。
ΔＲ＝α（Ｙmax´−Ｒmax）  …（４）
ΔＧ＝α（Ｙmax´−Ｇmax）  …（５）
ΔＢ＝α（Ｙmax´−Ｂmax）  …（６）
【００２７】
補正量ΔＲ、ΔＧ、ΔＢは、それぞれ最大値Ｒmax，Ｇmax，Ｂmaxに対する補正量となる。αは、補正後ハイライト値Ｙmax´と最大値Ｒmax，Ｇmax，Ｂmaxとの各差分に乗算される所定の係数である。ただしαの存在は必須ではなく、α＝１であってもよい。
Ｓ１４０では、コンピュータ２０は上記決定した補正量ΔＲ、ΔＧ、ΔＢに基づいて、ＲＧＢそれぞれを補正するための補正関数を生成する。この場合まず、最大値Ｒmax，Ｇmax，Ｂmaxの補正後の値であるＲmax´，Ｇmax´，Ｂmax´を式（７）〜（９）によって求める。
Ｒmax´＝Ｒmax＋ΔＲ  …（７）
Ｇmax´＝Ｇmax＋ΔＧ  …（８）
Ｂmax´＝Ｂmax＋ΔＢ  …（９）
【００２８】
次に、ＲＧＢ毎の補正関数を式（１０）〜（１２）によって定義する。
Ｒout＝Ｒmax´（Ｒin／Ｒmax）  …（１０）
Ｇout＝Ｇmax´（Ｇin／Ｇmax）  …（１１）
Ｂout＝Ｂmax´（Ｂin／Ｂmax）  …（１２）
Ｒin、Ｂin、Ｇinは、補正前のＲＧＢの階調値、Ｒout、Ｇout、Ｂoutは補正後のＲＧＢの階調値を意味する。コンピュータ２０は上記式（１０）〜（１２）を、補正関数２４ｃとしてＨＤ２４に記録する。
【００２９】
Ｓ１５０では、コンピュータ２０は、補正関数２４ｃをＨＤ２４から読み出し、この補正関数２４ｃを用いて、上記入力画像データの全画素を順次対象として、ＲＧＢそれぞれの階調値を補正する。かかる補正の結果、入力画像データの全画素のＲＧＢが、上記式（１０）〜（１２）のいずれかによって補正される。
【００３０】
図６（ａ）〜（ｃ）は、補正後の入力画像データにおけるＲＧＢ毎のヒストグラムを例示している。同図に示すように、ＲＧＢの各ヒストグラムはいずれも最大値Ｒmax´、Ｇmax´、Ｂmax´が最大階調値２５５までは到達していないものの補正前の最大値Ｒmax、Ｇmax、Ｂmaxより高階調化されている。同図では、上記αの値を１に設定した場合の補正結果を示している。この場合、Ｒmax´＝Ｇmax´＝Ｂmax´＝Ｙmax´となり、補正後のＲＧＢの各分布範囲は互いに一致した状態、つまり色かぶりの無い状態となる。むろんコンピュータ２０はαの値を調整することにより、ＲＧＢの各補正の度合いを変更することができる。αの値が１でない場合も、その値に応じて、補正後のＲＧＢの各分布の最大値の位置を略揃えることができる。またコンピュータ２０は、αの値をユーザによる外部操作に応じて変更してもよい。
【００３１】
（３）変形例
上述したように本実施形態では、補正後ハイライト値Ｙmax´は、補正前の入力画像データの最大輝度値Ｙmaxに応じて決定される。しかし、補正対象となる入力画像データによっては、最大輝度値Ｙmaxの位置は同じでも画像全体の明るさの傾向が互いに大きく異なるものが存在する。このような異なる各入力画像データに対しては、同じ補正後ハイライト値Ｙmax´を設定するよりも、異なる補正後ハイライト値Ｙmax´を設定した方がより適切な補正結果が得られると推測される。
【００３２】
そこで変形例として、コンピュータ２０は、補正対象とする入力画像データの明るさの傾向に応じて上記基準値Ｙｓの値を変更するとしてもよい。基準値Ｙｓの値を変更するということは上記式（２）から明らかなように、輝度補正関数Ｆの傾きを変えるということであり、結果的に、補正対象とする入力画像データの明るさの傾向に応じて、Ｓ１２０で決定される補正後ハイライト値Ｙmax´の値が変ることになる。具体的には、コンピュータ２０は、上記Ｓ１００で取得した輝度のヒストグラムの略中央値に応じて基準値Ｙｓの値を変更する。略中央値は、輝度のヒストグラムの山の頂点の位置をおよそ示していると言え、その値が低ければ画像全体が暗いものであり、その値が高ければ画像全体が明るいものであると判断できる。
【００３３】
図７は、異なる入力画像データ（第一の画像データと第二の画像データ）の輝度のヒストグラムの例を示している。両ヒストグラムにおいては、最大値Ｙmax1，Ｙmax2の位置は等しいものの、第一の画像データのヒストグラムの山は低階調側に大きく偏っており、一方、第二の画像データのヒストグラムの山は低下階調側と高階調側に略均等に広がっている。この二つの画像を比較した場合、第一の画像データの方は元々暗い画像であるため、第一の画像データに対して、第二の画像データにするのと同程度にその明るさを上昇させる補正は施さない方が適切と言える。そこで一例として、コンピュータ２０は、上記略中央値が所定のしきい値よりも低い場合には、基準値Ｙｓの値を高階調側に補正する。ここで言う所定のしきい値は、例えば、入力画像データの輝度のヒストグラムの最小値と最大値との中間の階調値などとすることができる。
【００３４】
基準値Ｙｓの値を上記既定値よりも高階調側に補正すると、輝度補正関数は図８に示したＦ”のように、上記図５の輝度補正関数Ｆよりも傾きが緩いものとなり、同じＹmaxに応じて決定されるＹmax´も、上記図５の輝度補正関数Ｆに従って決定したものより低い値となる。このように、補正対象とする入力画像データの明るさの傾向に応じて基準値Ｙｓの値を変更すれば、補正後ハイライト値Ｙmax´の値も変り、その結果、入力画像データのＲＧＢに対する補正の度合いも変ることになる。上記第一の画像データのように暗い画像については、上記第二の画像データのＲＧＢに施される補正よりも上昇幅を抑えた補正がＲＧＢそれぞれに対して施されることになる。なお図８では比較を容易とするために、上記図５で示した輝度補正関数Ｆや補正前の基準値Ｙｓの位置も示している。
【００３５】
（４）まとめ
このように本発明では、入力画像データの各要素色ＲＧＢをそれぞれ補正して画像のカラーバランスを整えるに際し、まず補正後の画像データの最大輝度値Ｙmax´のレベルを、補正前の画像データの最大輝度値Ｙmaxおよび所定の傾きを持った輝度補正関数Ｆに従って決定する。そして、この決定したＹmax´と入力画像データの各要素色の最大値Ｒmax、Ｇmax、Ｂmaxとの差をそれぞれ求め、このＲＧＢ毎の差に基づいて、ＲＧＢの最大値を略一致させる補正を実現する補正関数を生成し、この生成した補正関数によって入力画像データの各画素の要素色ＲＧＢを補正するとした。そのため、従来のように補正前のＲＧＢの各最大値のレベルにかかわらず、各最大値をＲＧＢが取り得る最大階調値に一律に引き上げてしまうことが無くなり、入力画像が元々持っている明るさの程度に応じた最適な補正をＲＧＢ毎に施して、色かぶりを効果的に抑えることが可能となった。特に、元々暗い画像についてコントラストを大きくし過ぎる補正をして、元の雰囲気から逸脱した異常な画像としてしまうことを防止できる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態にかかる画像処理装置などを示したブロック図。
【図２】画像処理の内容を示したフローチャート。
【図３】ＲＧＢそれぞれのヒストグラムを示した図。
【図４】輝度のヒストグラムを示した図。
【図５】輝度補正関数の一例を示した図。
【図６】補正後の画像データのＲＧＢそれぞれのヒストグラムを示した図。
【図７】輝度のヒストグラムの例を示した図。
【図８】輝度補正関数の一例を示した図。
【符号の説明】
【００３７】
２０…コンピュータ、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ハードディスク、２４ａ…特徴量、２４ｂ…基準値、２４ｃ…補正関数、２５…ＡＰＬ、２５ａ…画像データ取得部、２５ｂ…ヒストグラム生成部、２５ｃ…補正後ハイライト値決定部、２５ｄ…補正規則生成部、２５ｄ１…補正量決定部、２５ｄ２…関数生成部、２５ｅ…補正部
【図１】
2008244798.tif 000003
【図２】
2008244798.tif 000004
【図３】
2008244798.tif 000005
【図４】
2008244798.tif 000006
【図５】
2008244798.tif 000007
【図６】
2008244798.tif 000008
【図７】
2008244798.tif 000009
【図８】
2008244798.tif 000010