(57)【要約】【課題】画素値のダイナミックレンジを拡大した場合でも、飽和した画素値を有する画素を大幅に増やしてしまうことがない画像処理装置及び画像処理プログラムを提供する。【解決手段】画像処理装置は、画素値の分布のダイナミックレンジを拡大又は縮小するレンジ部と、オフセット幅を定める設定部と、ダイナミックレンジが拡大又は縮小された画素値の分布を、オフセット幅に基づいてオフセットするオフセット部と、を備える。設定部は、ダイナミックレンジが拡大又は縮小されていない画素値の分布における画素値の最小値をオフセット幅と定めてもよい。設定部は、ダイナミックレンジが拡大又は縮小された画素値の分布における画素値の最小値をオフセット幅と定めてもよい。【選択図】図１
2014153921.tif 000002
【特許請求の範囲】
【請求項１】
画素値の分布のダイナミックレンジを拡大又は縮小するレンジ部と、
オフセット幅を定める設定部と、
ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットするオフセット部と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記設定部は、ダイナミックレンジが拡大又は縮小されていない前記画素値の分布における前記画素値の最小値を、前記オフセット幅と定めることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定部は、ダイナミックレンジが拡大又は縮小された前記画素値の分布における前記画素値の最小値を、前記オフセット幅と定めることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記設定部は、ダイナミックレンジが拡大又は縮小されていない前記画素値の分布における前記画素値の最小値と、ダイナミックレンジが拡大又は縮小された前記画素値の分布における前記画素値の最小値と、の差を、前記オフセット幅と定めることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記レンジ部は、前記画素値の分布としての輝度分布のダイナミックレンジを拡大又は縮小することを特徴とする請求項１から請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
前記レンジ部は、前記画素値の分布としての彩度分布のダイナミックレンジを拡大又は縮小することを特徴とする請求項１から請求項５のいずれか一項に記載の画像処理装置。
【請求項７】
前記レンジ部は、色差に基づく前記彩度分布のダイナミックレンジを拡大又は縮小することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記レンジ部は、輝度値に基づいて、前記彩度分布のダイナミックレンジを拡大又は縮小することを特徴とする請求項６又は請求項７に記載の画像処理装置。
【請求項９】
コンピュータに、
画素値の分布のダイナミックレンジを拡大又は縮小する手順と、
オフセット幅を定める手順と、
ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットする手順と、
を実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
良好な処理後画像を提供することを目的とした画像処理装置が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３‐２７４４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像処理装置は、画素値のコントラストを良好にするなどの目的で、画素値のダイナミックレンジを拡大した場合、飽和した画素値を有する画素の数を大幅に増やしてしまうことがある、という問題がある。
【０００５】
本発明は、前記の点に鑑みてなされたものであり、画素値のダイナミックレンジを拡大した場合でも、飽和した画素値を有する画素を大幅に増やしてしまうことがない画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、画素値の分布のダイナミックレンジを拡大又は縮小するレンジ部と、オフセット幅を定める設定部と、ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットするオフセット部と、を備えることを特徴とする画像処理装置である。
【０００７】
また、本発明の一態様は、コンピュータに、画素値の分布のダイナミックレンジを拡大又は縮小する手順と、オフセット幅を定める手順と、ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットする手順と、を実行させるための画像処理プログラムである。
【発明の効果】
【０００８】
本発明によれば、画像処理装置及び画像処理プログラムは、画素値のダイナミックレンジを拡大した場合でも、飽和した画素値を有する画素を大幅に増やしてしまうことがない。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態における、画像処理装置の構成例を示すブロック図である。
【図２】本発明の第１実施形態における、オフセット幅の第１例を示す図である。
【図３】本発明の第１実施形態における、オフセット幅の第２例を示す図である。
【図４】本発明の第１実施形態における、オフセット幅の第３例を示す図である。
【図５】本発明の第１実施形態における、原画像及び輝度分布の例を示す図である。
【図６】本発明の第１実施形態における、ダイナミックレンジが拡大された画像及び輝度分布の例を示す図である。
【図７】本発明の第１実施形態における、オフセットされた画像及び輝度分布の例を示す図である。
【図８】本発明の第２実施形態における、原画像の彩度分布の例を示す図である。
【図９】本発明の第２実施形態における、原画像と比較してダイナミックレンジが拡大された彩度分布の例を示す図である。
【発明を実施するための形態】
【００１０】
［第１実施形態］
本発明の第１実施形態について図面を参照して詳細に説明する。図１には、画像処理装置の構成例が、ブロック図により示されている。画像処理装置１０は、設定部１１と、レンジ部１２と、オフセット部１３とを備える。
【００１１】
設定部１１には、原画像（補正前画像）における画素値が、画素毎に入力される。設定部１１は、画素毎に入力された画素値に基づいて、画素値の分布（ヒストグラム）を生成する。設定部１１は、ダイナミックレンジが拡大された画像の画素値の分布をオフセットさせるためのオフセット幅を、原画像の画素値の分布（例えば、画素値の最小値）に基づいて定める。また、設定部１１は、レンジ部１２によりダイナミックレンジが拡大された画像の画素値の分布をオフセットさせるためのオフセット幅を、レンジ部１２から取得した当該画素値の分布に基づいて、定めてもよい。
【００１２】
ここで、設定部１１は、オフセット幅の候補を複数定め、定めた複数の候補のうちから、オフセット幅を選択してもよい。オフセット幅の候補については、図２〜図４を用いて後述する。また、オフセット幅の選択については、図５〜図７を用いて後述する。
【００１３】
レンジ部１２には、原画像における画素値の分布（ヒストグラム）が、設定部１１から入力される。レンジ部１２は、原画像における画素値の分布のダイナミックレンジを、所定の倍率（乗算係数α）で拡大又は縮小する。ここで、所定の倍率とは、例えば、ダイナミックレンジが拡大された画像の座標（ｘ，ｙ）における画素値「ａｄｊ(ｘ，ｙ)」の分布の幅「ｒ．ｃｏｎｔ．ａｄｊ」を、原画像の座標（ｘ，ｙ）における画素値「ｓｒｃ(ｘ，ｙ)」の分布の幅「ｒ．ｃｏｎｔ．ｓｒｃ」で除算した値である。なお、画素値の分布のダイナミックレンジが拡大又は縮小された画像における画素値の分布の幅（レンジ）「ｒ．ｃｏｎｔ．ａｄｊ」は、ユーザが定めた値でもよいし、画素値の定義域の幅と等しい値でもよい。
【００１４】
したがって、画素値の分布のダイナミックレンジが拡大された画像における画素値と、原画像における画素値との関係は、式（１）により示される。
【００１５】
ａｄｊ(ｘ，ｙ) 
＝ｓｒｃ(ｘ，ｙ) ×α
＝ｓｒｃ(ｘ，ｙ) ×ｒ．ｃｏｎｔ．ａｄｊ／ｒ．ｃｏｎｔ．ｓｒｃ  …（１）
【００１６】
オフセット部１３には、オフセット幅を示す信号が、設定部１１から入力される。また、オフセット部１３には、画素値の分布のダイナミックレンジが拡大又は縮小された画像における画素値の分布を示す信号が、レンジ部１２から入力される。オフセット部１３は、ダイナミックレンジが拡大又は縮小された画素値の分布を、設定部１１により定められたオフセット幅に基づいて、オフセット（ｏｆｆｓｅｔ演算）する。
【００１７】
また、オフセット部１３は、ダイナミックレンジが拡大又は縮小された画素値の分布をオフセット幅に基づいてオフセットした画像（補正後画像）を生成する。これにより、画像処理装置１０及び画像処理プログラムは、画素値のダイナミックレンジを拡大又は縮小した場合でも、飽和した画素値を有する画素を大幅に増やしてしまうことがない。
【００１８】
次に、オフセット幅の候補の例について説明する。以下では、画素値の定義域は、一例として、値０．０〜１．０であるものとして説明を続ける。また、第１実施形態では、画素値の分布は一例として輝度分布であるものとして、説明を続ける。
【００１９】
図２には、オフセット幅の第１例が示されている。各横軸は、輝度を示す。各縦軸は、頻度（画素の数）を示す。図２の最上段には、原画像の輝度分布が示されている。「Ｍｉｎ１」は、原画像の輝度分布における、輝度値の最小値を示す。図２に示す例では、オフセット幅は、原画像の輝度分布における輝度値の最小値「Ｍｉｎ１」と定められている。
【００２０】
図２の中段には、原画像と比較してダイナミックレンジが拡大された輝度分布が示されている。「Ｍｉｎ２」は、ダイナミックレンジが拡大された画像の輝度分布における、輝度値の最小値を示す。輝度の定義域が値０．０〜１．０であるため、有効域は、輝度値「Ｍｉｎ２」〜１までである。つまり、値１を超える輝度値は、飽和（レンジオーバー）している。
【００２１】
図２の最下段には、ダイナミックレンジが拡大され、且つ、オフセット幅（図２の最上段を参照）だけ負方向にオフセットされた輝度分布が示されている。輝度分布がオフセットされたことにより、有効域は、輝度値「Ｍｉｎ２」〜１の幅よりも拡大されている。つまり、飽和した輝度値を有する画素の数は、ダイナミックレンジが拡大されたのみの輝度分布（図２の中段を参照）と比較して、少なくなっている。
【００２２】
図３には、オフセット幅の第２例が示されている。各横軸は、輝度を示す。各縦軸は、頻度（画素の数）を示す。図３の最上段には、原画像の輝度分布が示されている。「Ｍｉｎ１」は、原画像の輝度分布における輝度値の最小値を示す。
【００２３】
図３の中段には、原画像と比較してダイナミックレンジが拡大された輝度分布が示されている。「Ｍｉｎ２」は、ダイナミックレンジが拡大された画像の輝度分布における、輝度値の最小値を示す。輝度の定義域が値０．０〜１．０であるため、有効域は、輝度値「Ｍｉｎ２」〜１までである。つまり、値１を超える輝度値は、飽和（レンジオーバー）している。
【００２４】
図３に示す例では、オフセット幅は、オフセットされた輝度分布における輝度値の最小値が、原画像の輝度分布における輝度値の最小値「Ｍｉｎ１」と一致するように定められる。具体的には、オフセット幅は、ダイナミックレンジが拡大された画像の輝度分布における輝度値の最小値「Ｍｉｎ２」から、原画像の輝度分布における輝度値の最小値「Ｍｉｎ１」を減算した値と定められる。
【００２５】
図３の最下段には、ダイナミックレンジが拡大され、且つ、オフセット幅（図３の中段を参照）だけ負方向にオフセットされた輝度分布が示されている。輝度分布がオフセットされたことにより、有効域は、輝度値「Ｍｉｎ２」〜１の幅よりも拡大されている。つまり、飽和した輝度値を有する画素の数は、ダイナミックレンジが拡大されたのみの輝度分布（図３の中段を参照）と比較して、少なくなっている。
【００２６】
したがって、ダイナミックレンジが拡大され、且つ、輝度分布がオフセット幅（＝ｏｆｆｓｅｔ）だけ負方向にオフセットされた画像の座標（ｘ，ｙ）における画素値「ａｄｊ’(ｘ，ｙ)」は、式（１）を用いて、式（２）により示される。
【００２７】
ａｄｊ’ (ｘ，ｙ)
＝ａｄｊ (ｘ，ｙ)−ｏｆｆｓｅｔ
＝ｓｒｃ (ｘ，ｙ) ×α−（Ｍｉｎ２−Ｍｉｎ１）
＝ｓｒｃ(ｘ，ｙ) ×α−ｍｉｎ(ａｄｊ(ｘ，ｙ) ) ＋ｍｉｎ(ｓｒｃ(ｘ，ｙ) )
＝ｓｒｃ(ｘ，ｙ) ×α−ｍｉｎ(ｓｒｃ(ｘ，ｙ) ×α) ＋ｍｉｎ(ｓｒｃ(ｘ，ｙ) )  …（２）
【００２８】
図４には、オフセット幅の第３例が示されている。各横軸は、輝度を示す。各縦軸は、頻度（画素の数）を示す。図４の最上段には、原画像の輝度分布が示されている。「Ｍｉｎ１」は、原画像の輝度分布における輝度値の最小値を示す。
【００２９】
図４の中段には、原画像と比較してダイナミックレンジが拡大された輝度分布が示されている。「Ｍｉｎ２」は、ダイナミックレンジが拡大された画像の輝度分布における、輝度値の最小値を示す。輝度の定義域が値０．０〜１．０であるため、有効域は、輝度値「Ｍｉｎ２」〜１までである。つまり、値１を超える輝度値は、飽和（レンジオーバー）している。
【００３０】
図４に示す例では、オフセット幅は、オフセットされた輝度分布における輝度値の最小値が、値０．０となるように定められる。具体的には、オフセット幅は、ダイナミックレンジが拡大された画像の輝度分布における輝度値の最小値「Ｍｉｎ２」と定められる。
【００３１】
図４の最下段には、ダイナミックレンジが拡大され、且つ、輝度分布がオフセット幅（図４の中段を参照）だけ負方向にオフセットされた輝度分布が示されている。輝度分布がオフセットされたことにより、有効域は、輝度値「Ｍｉｎ２」〜１の幅よりも拡大されて、定義域（輝度値０．０〜１．０）と等しくなっている。つまり、飽和した輝度値を有する画素は、無くなっている。
【００３２】
次に、オフセット幅の選択例を説明する。
図５には、原画像及び輝度分布の例が示されている。図５の左側には、原画像の例が示されている。一方、図５の右側には、輝度分布の例が示されている。各横軸は、輝度を示す。各縦軸は、頻度（画素の数）を示す。
【００３３】
図５に示された原画像は、一例として、輝度値０．４を有する画素を１００００個と、輝度値０．６を有する画素を１００００個と、輝度値０．９を有する画素を２００００個と、を有するものとする。したがって、原画像の座標（ｘ，ｙ）における画素値「ｓｒｃ(ｘ，ｙ)」の分布の幅「ｒ．ｃｏｎｔ．ｓｒｃ」は、０．５（＝０．９−０．４）である。
【００３４】
図６には、ダイナミックレンジが拡大された画像及び輝度分布の例が示されている。図６の左側には、原画像のダイナミックレンジが拡大された画像の例が示されている。一方、図６の右側には、原画像のダイナミックレンジが２倍に拡大された輝度分布の例が示されている。各横軸は、輝度を示す。各縦軸は、頻度（画素の数）を示す。
【００３５】
図６に示された、ダイナミックレンジが拡大された画像は、輝度値０．８を有する画素を１００００個と、輝度値１．２を有する画素を１００００個と、輝度値１．８を有する画素を２００００個と、を有することになる。また、有効域は、輝度値０．８〜１．０までである。
【００３６】
ここで、輝度値１．２を有する画素と、輝度値１．８を有する画素とは、いずれも輝度値が１．０に飽和するので、輝度値１．０を有する画素の合計数は、結果として、３００００（＝１００００＋２００００）個となる。設定部１１（図１を参照）は、輝度値が飽和している画素の合計数が、所定の第１個数（例えば、３００００個）以下である場合、オフセット幅として「Ｍｉｎ１」（図２を参照）を選択してもよい。
【００３７】
また、設定部１１は、輝度値が飽和している画素の合計数が、前記所定の第１個数以上、且つ、所定の第２個数（例えば、３５０００個）未満である場合、オフセット幅として「Ｍｉｎ２−Ｍｉｎ１」（図３を参照）を選択してもよい。また、設定部１１は、輝度値が飽和している画素の合計数が、前記所定の第２個数以上、且つ、所定の第３個数（例えば、４００００個）以下である場合、オフセット幅として「Ｍｉｎ２」（図４を参照）を選択してもよい。
【００３８】
図７には、オフセットされた画像及び輝度分布の例が示されている。図７の左側には、原画像における輝度分布のダイナミックレンジが拡大された画像の例が示されている。一方、図７の右側には、ダイナミックレンジが２倍に拡大され、且つ、オフセットされた輝度分布の例が示されている。各横軸は、輝度を示す。各縦軸は、頻度（画素の数）を示す。
【００３９】
設定部１１（図１を参照）は、輝度値が飽和している画素の合計数が、所定の第１個数（例えば、３００００個）以下であるため、オフセット幅として「Ｍｉｎ１」（図２を参照）を選択したとする。図７に示された、輝度分布のダイナミックレンジが２倍に拡大され、且つ、輝度分布がオフセットされた画像は、輝度値０．４を有する画素を１００００個と、輝度値０．８を有する画素を１００００個と、輝度値１．４を有する画素を２００００個と、を有することになる。また、有効域は、輝度値０．４〜１．０までである。
【００４０】
以上のように、画像処理装置１０は、画素値（例えば、輝度値、色値）の分布のダイナミックレンジを拡大又は縮小するレンジ部１２と、オフセット幅を定める設定部１１と、ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットするオフセット部１３と、を備える。
【００４１】
また、画像処理プログラムは、コンピュータに、画素値（例えば、輝度値）の分布のダイナミックレンジを拡大又は縮小する手順と、オフセット幅を定める手順と、ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットする手順と、を実行させる。
【００４２】
この構成により、オフセット部１３は、ダイナミックレンジが拡大又は縮小された前記画素値の分布を、前記オフセット幅に基づいてオフセットする。これにより、画像処理装置１０及び画像処理プログラムは、画素値のダイナミックレンジを拡大した場合でも、飽和した画素値を有する画素を大幅に増やしてしまうことがない。
【００４３】
設定部１１は、ダイナミックレンジが拡大又は縮小されていない前記画素値の分布における前記画素値の最小値（図２では、Ｍｉｎ１）を、前記オフセット幅と定めてもよい。
また、設定部１１は、ダイナミックレンジが拡大又は縮小された前記画素値の分布における前記画素値の最小値（図３では、Ｍｉｎ２）を、前記オフセット幅と定めてもよい。
また、設定部１１は、ダイナミックレンジが拡大又は縮小されていない前記画素値の分布における前記画素値の最小値（図４では、Ｍｉｎ１）と、ダイナミックレンジが拡大又は縮小された前記画素値の分布における前記画素値の最小値（図４では、Ｍｉｎ２）と、の差を、前記オフセット幅と定めてもよい。
【００４４】
レンジ部１２は、前記画素値の分布としての輝度分布（例えば、図２〜７を参照）のダイナミックレンジを拡大又は縮小してもよい。
【００４５】
［第２実施形態］
第２実施形態では、画像値としての彩度（鮮やかさ）の分布を画像処理装置が変更する点が、第１実施形態と相違する。以下では、第１実施形態との相違点についてのみ説明する。
【００４６】
以下では、画像Ｉ(ｘ，ｙ)＝( ｒ(ｘ，ｙ)，ｇ(ｘ，ｙ)，ｂ(ｘ，ｙ))における彩度値Ｓ(ｘ，ｙ)は、式（３）に示す色差（色味）により定義されている。
【００４７】
Ｓ(ｘ，ｙ) ＝ｍａｘ( ｒ(ｘ，ｙ)，ｇ(ｘ，ｙ)，ｂ(ｘ，ｙ) ) −ｍｉｎ( ｒ(ｘ，ｙ)，ｇ(ｘ，ｙ)，ｂ(ｘ，ｙ) )  …（３）
【００４８】
ここで、ｒは、赤色を示す。ｇは、緑色を示す。ｂは、青色を示す。この彩度値の定義は、ＨＭＭＤ色空間（Ｈｕｅ‐Ｍａｘ‐Ｍｉｎ‐Ｄｉｆｆ  Ｃｏｌｏｒ Ｓｐａｃｅ）におけるＤｉｆｆに相当する。
【００４９】
レンジ部１２は、原画像における画像値としての彩度値Ｓｓｒｃ(ｘ，ｙ)の分布のダイナミックレンジを、所定の倍率（乗算係数β）で拡大又は縮小する。また、レンジ部１２は、輝度分布のダイナミックレンジが拡大された画像における画像値としての彩度値Ｓｓｒｃ(ｘ，ｙ)の分布のダイナミックレンジを、所定の倍率（乗算係数β）で拡大又は縮小してもよい。また、レンジ部１２は、輝度分布のダイナミックレンジが拡大され、且つ、オフセットされた画像における画像値としての彩度値Ｓｓｒｃ(ｘ，ｙ)の分布のダイナミックレンジを、所定の倍率（乗算係数β）で拡大又は縮小してもよい。
【００５０】
ここで、所定の倍率とは、例えば、彩度分布のダイナミックレンジが拡大された画像の座標（ｘ，ｙ）における彩度値「Ｓａｄｊ(ｘ，ｙ)」の分布の幅「ｒ．ｓａｔ．ａｄｊ」を、原画像の座標（ｘ，ｙ）における彩度値「Ｓｓｒｃ(ｘ，ｙ)」の分布の幅「ｒ．ｓａｔ．ｓｒｃ」で除算した値である。なお、彩度分布のダイナミックレンジが拡大又は縮小された画像における彩度値の分布の幅（レンジ）「ｒ．ｓａｔ．ａｄｊ」は、ユーザが定めた値でもよいし、彩度値の定義域の幅と等しい値でもよい。
【００５１】
したがって、彩度分布のダイナミックレンジが拡大された画像における彩度値Ｓａｄｊ(ｘ，ｙ)と、原画像における彩度値Ｓｓｒｃ(ｘ，ｙ)との関係は、式（４）により示される。
【００５２】
Ｓａｄｊ(ｘ，ｙ) 
＝ (Ｓｓｒｃ(ｘ，ｙ) −Ｃ(ｘ，ｙ) )×β＋Ｃ(ｘ，ｙ)
＝ (Ｓｓｒｃ(ｘ，ｙ) −Ｃ(ｘ，ｙ) )×ｒ．ｓａｔ．ａｄｊ／ｒ．ｓａｔ．ｓｒｃ＋Ｃ(ｘ，ｙ)  …（４）
【００５３】
ここで、Ｃ（ｘ，ｙ）は、輝度分布が補正（コントラスト補正）されていない輝度値ｓｒｃ（ｘ，ｙ）（＝モノクロ画像ｇｒａｙ（ｓｒｃ（ｘ，ｙ））である。また、Ｃ（ｘ，ｙ）は、輝度分布が補正（コントラスト補正）された輝度値ａｄｊ（ｘ，ｙ）（＝モノクロ画像ｇｒａｙ（ａｄｊ（ｘ，ｙ））でもよい。
【００５４】
このように、輝度値Ｃ（ｘ，ｙ）を式の原点として、彩度値Ｓ(ｘ，ｙ)（色差）から除算し、彩度分布のダイナミックレンジを拡大又は縮小すれば、輝度分布（コントラスト）及び彩度分布の両方を補正する場合に、彩度分布が補正されても輝度分布が変更されない（保存される）。これにより、画像処理装置１０及び画像処理プログラムは、画素値の調整パラメータの決定をユーザにとって困難にすることがなく、トータルの画像補正をユーザにとって行い易くさせることができる。
【００５５】
図８には、原画像の彩度分布の例が示されている。横軸は、彩度を示す。縦軸は、頻度（画素の数）を示す。図８では、原画像の座標（ｘ，ｙ）における彩度値「Ｓｓｒｃ(ｘ，ｙ)」の分布の幅「ｒ．ｓａｔ．ｓｒｃ」は、一例として、値０．３である。
【００５６】
図９には、原画像と比較してダイナミックレンジが拡大された彩度分布の例が示されている。横軸は、彩度を示す。縦軸は、頻度（画素の数）を示す。図９では、彩度分布のダイナミックレンジが拡大された画像の座標（ｘ，ｙ）における彩度値「Ｓａｄｊ(ｘ，ｙ)」の分布の幅「ｒ．ｓａｔ．ａｄｊ」は、一例として、値１．０である。
【００５７】
画像処理装置１０及び画像処理プログラムは、ユーザが定めた一種類の変数値（ワンパラメータ）に基づいて、輝度分布及び彩度分布の両方、すなわち、二種類の画素値の分布を補正してもよい。この一種類の変数値は、例えば、ダイナミックレンジが拡大された画像における輝度分布の幅を示す値でもよい。このようにして輝度分布のダイナミックレンジが拡大又は縮小された画像における彩度分布のダイナミックレンジを、画像処理装置１０及び画像処理プログラムは、彩度の定義域内で彩度分布の幅が最大となるように拡大又は縮小してもよい。
【００５８】
以上のように、レンジ部１２は、前記画素値の分布としての彩度分布（Ｓ（ｘ，ｙ）の分布）（例えば、図８を参照）のダイナミックレンジを拡大又は縮小する。
また、レンジ部１２は、色差に基づく前記彩度分布（式（３）を参照）のダイナミックレンジを拡大又は縮小してもよい（式（４）を参照）。
また、レンジ部１２は、輝度値Ｃ（ｘ，ｙ）に基づいて、前記彩度分布のダイナミックレンジを拡大又は縮小してもよい（式（４）を参照）。
【００５９】
この構成により、レンジ部１２は、輝度値Ｃ（ｘ，ｙ）を式の原点として、彩度値Ｓ(ｘ，ｙ)（色差）から除算し、彩度分布のダイナミックレンジを拡大又は縮小する（式（４）を参照）。このように、輝度値Ｃ（ｘ，ｙ）を式の原点として、彩度値Ｓ(ｘ，ｙ)（色差）から除算し、彩度分布のダイナミックレンジを拡大又は縮小すれば、輝度分布（コントラスト）及び彩度分布の両方を補正する場合に、彩度分布が補正されても輝度分布が変更されない（保存される）。これにより、画像処理装置１０及び画像処理プログラムは、画素値の調整パラメータの決定をユーザにとって困難にすることがなく、トータルの画像補正をユーザにとって行い易くさせることができる。
【００６０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００６１】
なお、上記に説明した画像処理装置を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、実行処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００６２】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバーやクライアントとなるコンピュータシステム内部の揮発性メモリーのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【符号の説明】
【００６３】
１０…画像処理装置  １１…設定部  １２…レンジ部  １３…オフセット部
【図１】
2014153921.tif 000003
【図２】
2014153921.tif 000004
【図３】
2014153921.tif 000005
【図４】
2014153921.tif 000006
【図８】
2014153921.tif 000007
【図９】
2014153921.tif 000008
【図５】
2014153921.tif 000009
【図６】
2014153921.tif 000010
【図７】
2014153921.tif 000011