(57)【要約】【課題】画像情報の逆光画像部分等の低画質部分を補正すると共に、補正後の画像のノイズを低減し、且つ、解像度の低下を抑制することのできる画像処理プログラムを提供すること。【解決手段】  逆光画像部分であるか否かは、補正領域判定処理によって生成されるレティネックス画像データと原画像データとの差によって判定される。かかる逆光画像部分にデノイズ処理を施すと、ノイズが低減（除去）される（図２（ａ）中央の画参照）。デノイズ処理を行った画像データに対しレティネックス処理が実行されると、逆光画像部分の明度やコントラストを向上させることができる。また、デノイズ処理を行った後にレティネックス処理を実行するので、レティネックス処理が実行されてもノイズの増幅を抑制でき、コントラスト、明度が良好な上、ノイズの小さい鮮明な出力画像を形成することができる。【選択図】  図２
2007067746.tif 000002
【特許請求の範囲】
【請求項１】
画像情報の有する画素データからその画素データを構成する第１画素成分と第２画素成分とを生成する画素成分生成ステップと、その画素成分生成ステップにより生成された第２画素成分に対してコントラストを増大させる補正を実行するコントラスト補正ステップと、第１画素成分と前記コントラスト補正ステップにより補正された第２画素成分とに基づいて画素データを再形成する画素再形成ステップとを有し、その画素再形成ステップにより再形成された画素データにて、前記画像情報の逆光画像部分のコントラストが補正された第１補正画像情報を生成する第１補正画像生成ステップを備えた画像処理プログラムにおいて、
入力された原画像情報が有する画素データの内、所定条件が成立した画素データについてノイズを低減するノイズ低減ステップを備え、
前記第１補正画像生成ステップは、前記ノイズ低減ステップにより画素データに対するノイズの低減が実行された画像情報から第１補正画像情報を生成するものであることを特徴とする画像処理プログラム。
【請求項２】
前記ノイズ低減ステップは、入力された原画像情報の逆光画像部分のコントラストが補正された第２補正画像情報を生成する第２補正画像生成ステップと、
その第２補正画像生成ステップにより生成された第２補正画像情報と入力された原画像情報とにおいて対応する画素データの差分を算出する差分算出ステップとを有し、
その差分算出ステップにより算出された差分が予め定めた所定範囲の範囲外であって、第２補正画像情報の画素データが原画像情報の画素データよりも明度の上昇する側に遷移した場合を所定条件の成立として、入力された原画像情報の対応する画素データに対しノイズの低減を実行するものであることを特徴とする請求項１記載の画像処理プログラム。
【請求項３】
前記第１補正画像生成ステップおよび第２補正画像生成ステップは、画像情報に対してレティネックス処理を実行するものであって、
前記第２補正画像生成ステップは、前記画素成分生成ステップと前記コントラスト補正ステップと前記画素再形成ステップとを有し、入力された原画像情報の有する画素データから前記画素成分生成ステップと前記コントラスト補正ステップと前記画素再形成ステップとの動作によって第２補正画像情報を生成するものであり、
前記差分算出ステップは、前記第２補正画像生成ステップの画素再形成ステップにより生成された画素データと、入力された原画像情報の画素データとの差分を算出するものであり、
前記画素成分生成ステップは、画像情報の有する画素データに対しガウスフィルタによる補正を実行するガウスフィルタ補正ステップと、そのガウスフィルタ補正ステップにより補正された画素データの対数を算出しその算出された対数に基づいて第１画素成分を生成する第１画素成分生成ステップと、その第１画素成分生成ステップにより生成された第１画素成分で前記画像情報の有する画素データを除して第２画素成分を生成する第２画素成分生成ステップとを備えており、
前記第１補正画像生成ステップと第２補正画像生成ステップとは、共通のレティネックス処理を実行するように構成されていることを特徴とする請求項２記載の画像処理プログラム。
【請求項４】
前記ノイズ低減ステップによるノイズの低減がなされなかった画素データについて、前記第１補正画像生成ステップによる第１補正画像情報の生成動作を回避する生成回避ステップを備えており、
前記第１補正画像生成ステップは、その生成回避ステップにより前記第１補正画像生成ステップによる第１補正画像情報の生成が回避された部分については、前記第２補正画像生成ステップにより形成された第２補正画像情報の画素データを代用することを特徴とする請求項２または３記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報の逆光画像部分等の低画質部分を補正する画像処理プログラムに関するものである。
【背景技術】
【０００２】
逆光条件下で被写体が撮像された場合、被写体部分の画像は、詳細な態様が判別困難となるほど明度やコントラストの低い不明瞭な逆光画像となる。かかる逆光画像のみならず、露光の過不足や、撮像時のぶれやぼけ、ノイズ、光量不足などによる劣悪な画像を、画像処理によって明度やコントラストを向上させて画質を改良することが行われている。かかる画像処理の１手法として、レティネックス処理（Ｒｅｔｉｎｅｘ処理）が知られている。
【０００３】
レティネックス処理は、高画質部分については入力画像データを保持し、主に低画質部分の画質改良を行うものである。このレティネックス処理では、ガウスフィルタにより、元の画像の各画素データを周辺画素の画素データを反映させた値に補正し、その補正された画素データの自然対数から元の画像の第１画素成分（リファレンス成分データ）を算出し、また、第１画素成分で元の画像の画素データを除して第２画素成分（イルミナンス成分データ）を算出する。つまり、元の画像を、第１画素成分と第２画素成分との２の構成成分に分けるのである。そして、算出した第２画素成分に対してガンマ補正等の明度や階調（コントラスト）を補正する処理を行った後、その補正された第２画素成分と、第１画素成分とを合成することにより、元の画像に対し逆光画像部分などの低画質部分の画質が改良された画像データを生成することができる（非特許文献１）。
【非特許文献１】竹松祐紀著「統計的な画質評価に基づくＲｅｔｉｎｅｘ処理を用いた写真画像の画質改善」日本写真学会誌６７巻第４号、ｐ．４１０−４１６、２００４年
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、逆光画像部分などの低画質部分には、ノイズが含まれていることが多い。レティネックス処理により低画質部分の画質が改良されると、かかる低画質部分の画像データの信号強度が増幅することとなるため、低画質部分（逆光画像部分）のコントラストや明度を向上させることができる一方で、隠れていたノイズが露わになったり、ノイズが増幅されたりして、ノイズが強調されるという問題点があった。
【０００５】
つまり、低画質部分の画質を向上させるためにコントラストや明度を向上させる程、ノイズが増大してしまうのである。画素データの平均化（平滑化）を実行するとノイズを低減（除去）することができるが、ノイズが大きい場合には、画像データの平滑化（画素データの平均化）の度合が大きくなる。言い換えれば、ノイズが大きい場合には、ノイズ除去前の画像データからノイズ除去後の画像データへの変化量が大きくなると共に、ノイズ除去後の画像データは、各画素データの差異が大きく縮小されて均質化されることとなり、画像の解像度を低下させ、画質を低下させてしまうという問題点があった。
【０００６】
本発明は、上記問題点を解決するためになされたものであり、画像情報の逆光画像部分等の低画質部分を補正すると共に、補正後の画像のノイズを低減し、且つ、解像度の低下を抑制することのできる画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
この目的を達成するために、請求項１記載の画像処理プログラムは、画像情報の有する画素データからその画素データを構成する第１画素成分と第２画素成分とを生成する画素成分生成ステップと、その画素成分生成ステップにより生成された第２画素成分に対してコントラストを増大させる補正を実行するコントラスト補正ステップと、第１画素成分と前記コントラスト補正ステップにより補正された第２画素成分とに基づいて画素データを再形成する画素再形成ステップとを有し、その画素再形成ステップにより再形成された画素データにて、前記画像情報の逆光画像部分のコントラストが補正された第１補正画像情報を生成する第１補正画像生成ステップを備えており、更に、入力された原画像情報が有する画素データの内、所定条件が成立した画素データについてノイズを低減するノイズ低減ステップを備え、前記第１補正画像生成ステップは、前記ノイズ低減ステップにより画素データに対するノイズの低減が実行された画像情報から第１補正画像情報を生成するものである。
【０００８】
請求項２記載の画像処理プログラムは、請求項１記載の画像処理プログラムにおいて、前記ノイズ低減ステップは、入力された原画像情報の逆光画像部分のコントラストが補正された第２補正画像情報を生成する第２補正画像生成ステップと、その第２補正画像生成ステップにより生成された第２補正画像情報と入力された原画像情報とにおいて対応する画素データの差分を算出する差分算出ステップとを有し、その差分算出ステップにより算出された差分が予め定めた所定範囲の範囲外であって、第２補正画像情報の画素データが原画像情報の画素データよりも明度の上昇する側に遷移した場合を所定条件の成立として、入力された原画像情報の対応する画素データに対しノイズの低減を実行するものである。
【０００９】
請求項３記載の画像処理プログラムは、請求項２記載の画像処理プログラムにおいて、前記第１補正画像生成ステップおよび第２補正画像生成ステップは、画像情報に対してレティネックス処理を実行するものであって、前記第２補正画像生成ステップは、前記画素成分生成ステップと前記コントラスト補正ステップと前記画素再形成ステップとを有し、入力された原画像情報の有する画素データから前記画素成分生成ステップと前記コントラスト補正ステップと前記画素再形成ステップとの動作によって第２補正画像情報を生成するものであり、前記差分算出ステップは、前記第２補正画像生成ステップの画素再形成ステップにより生成された画素データと、入力された原画像情報の画素データとの差分を算出するものであり、前記画素成分生成ステップは、画像情報の有する画素データに対しガウスフィルタによる補正を実行するガウスフィルタ補正ステップと、そのガウスフィルタ補正ステップにより補正された画素データの対数を算出しその算出された対数に基づいて第１画素成分を生成する第１画素成分生成ステップと、その第１画素成分生成ステップにより生成された第１画素成分で前記画像情報の有する画素データを除して第２画素成分を生成する第２画素成分生成ステップとを備えており、前記第１補正画像生成ステップと第２補正画像生成ステップとは、共通のレティネックス処理を実行するように構成されている。
【００１０】
請求項４記載の画像処理プログラムは、請求項２または３記載の画像処理プログラムにおいて、前記ノイズ低減ステップによるノイズの低減がなされなかった画素データについて、前記第１補正画像生成ステップによる第１補正画像情報の生成動作を回避する生成回避ステップを備えており、前記第１補正画像生成ステップは、その生成回避ステップにより前記第１補正画像生成ステップによる第１補正画像情報の生成が回避された部分については、前記第２補正画像生成ステップにより形成された第２補正画像情報の画素データを代用する。
【発明の効果】
【００１１】
請求項１記載の画像処理プログラムによれば、画像情報が有する画素データの内、所定条件が成立した画素データについては、ノイズ低減ステップによりノイズが低減される。そして、第１補正画像生成ステップにより、ノイズの低減が実行された画像情報から第１補正画像情報が生成される。
【００１２】
よって、元の画像情報の逆光画像部分のコントラストを向上させつつノイズが抑制された良好な画像情報（第１補正画像情報）を生成することができる上、第１補正画像生成ステップによりコントラストが増大される前の段階で、ノイズを低減（除去）することができるので、第１補正画像情報にて形成される画像の解像度を低下させることがないという効果がある。
【００１３】
画像情報の逆光画像部分はノイズが含まれていることが多い。逆光画像部分のコントラストを補正すると、かかる部分の明度が上昇されると共に明暗の対比が強調される（信号強度の増幅）。故に、逆光画像部分のコントラストを補正すると、隠れていたノイズが露わになったり、ノイズが増幅されたりしてノイズが目立ってしまうことが多い。そこで、ノイズを除去する必要が生じるが、例えば、周辺画素の画素データとの差を縮小させるなどの画素データの平均化（平滑化）を行ってノイズの除去を行う場合など、ノイズの程度が大きいほど画像の平滑化の程度が大きくなってしまい、その結果、画像の解像度を低下させることとなる。しかし、本プログラムでは、ノイズが低減された画像情報から第１補正画像生成ステップにより第１補正画像情報を生成するので、ノイズが強調される前の段階でかかるノイズを除去し得る。このため、平滑化の程度を抑制することができ、解像度の低下を回避しつつノイズを低減させることができる上、逆光画像部分のコントラストを向上させた画像生成を実現できる。
【００１４】
請求項２記載の画像処理プログラムによれば、請求項１記載の画像処理プログラムの奏する効果に加え、ノイズ低減ステップにおいて、第２補正画像生成ステップにより、入力された原画像情報の逆光画像部分のコントラストが補正された第２補正画像情報が生成され、差分算出ステップにより、その生成された第２補正画像情報と入力された原画像情報とにおいて対応する画素データの差分が算出される。そして、算出された差分が予め定めた所定範囲の範囲外であって、第２補正画像情報の画素データが原画像情報の画素データよりも明度の上昇する側に遷移した場合を所定条件の成立として、入力された原画像情報の対応する画素データに対しノイズの低減が実行される。ここで、算出された差分が予め定めた所定範囲の範囲外であって、第２補正画像情報の画素データが原画像情報の画素データよりも明度の上昇する側に遷移した場合を所定条件の成立とすることにより、元の画素データ（原画像情報の画素データ）に比して所定以上の明度上昇が発生した画素データ、即ち、原画像情報において逆光画像部分に属する画素データを判別することができる。これによれば、原画像情報において逆光画像部分に属する画素データを的確に検出でき、ノイズの低減が必要な部分に対し、確実にノイズの低減を実行することができるという効果がある。
【００１５】
請求項３記載の画像処理プログラムによれば、請求項２記載の画像処理プログラムの奏する効果に加え、第１補正画像生成ステップおよび第２補正画像生成ステップは、画像情報に対してレティネックス処理を実行するものであるので、逆光画像部分のコントラストを良好に補正することができ、第１補正画像情報によって形成される画像を、補正前の画像情報にて形成される画像に比べて、明瞭な画像とすることができるという効果がある。更に、第１補正画像生成ステップと第２補正画像生成ステップとは、共通のレティネックス処理を実行するように構成されている。つまり、画像情報の逆光画像部分を補正するアルゴリズム（第１補正画像生成ステップ）と、ノイズを低減するために実行されるアルゴリズム（第２補正画像生成ステップ）とは共通化されたものである。
【００１６】
よって、第１補正画像生成ステップにより生成される第１補正画像情報と、第２補正画像生成ステップにより生成される第２補正画像情報とにおいて、逆光画像部分としてコントラストが補正された部分を同じ部分とすることができる。また、ノイズを低減する画素データを規定する差分は、第２補正画像生成ステップの画素再形成ステップにより生成された画素データと、入力された原画像情報の画素データとから算出されるので、ノイズを低減する画素データは、原画像情報の逆光画像部分に属するものとし得る。その結果、第１補正画像生成ステップによる第１補正画像情報の生成に際し、前もってノイズを低減すべき部分（原画像情報における逆光画像部分）の画素データについて、実際にノイズを低減することができるという効果がある。つまり、ノイズを低減すべき部分と実際にノイズを低減する部分との整合性を良好とする（ズレを小さくする）ことができ、原画像情報に対し必要な補正が的確に実行された高画質の画像を、第１画像情報によって形成することができるという効果がある。
【００１７】
請求項４記載の画像処理プログラムによれば、請求項２または３に記載の画像処理プログラムの奏する効果に加え、ノイズ低減ステップによるノイズの低減がなされなかった画素データについては、生成回避ステップにより第１補正画像生成ステップによる第１補正画像情報の生成動作が回避される。生成回避ステップにより第１補正画像生成ステップによる第１補正画像情報の生成が回避された部分については、第２補正画像生成ステップにより形成された第２補正画像情報の画素データが代用され、第１補正画像情報が生成される。よって、第１補正画像情報を形成する各画素データを、効率的に生成することができ、処理の冗長さを軽減すると共に、原画像情報から第１補正画像情報の生成が完了するまでの所要時間を短縮することができるという効果がある。
【００１８】
特に、請求項３に従属する画像処理プログラムによれば、第１補正画像生成ステップと第２補正画像生成ステップとはアルゴリズムが共通化されている。ここで、ノイズの低減がなされなかった画素データは、原画像情報の画素データのままであるので、かかるノイズの低減がなされなかった画素データから、第１補正画像生成ステップによって生成された第１補正画像情報の画素データは、第２補正画像生成ステップによって原画像情報の画の画素データから生成された第２補正画像情報の画素データと、同じデータとなる。従って、ノイズの低減がなされなかった画素データについては、第２補正画像生成ステップにより形成された第２補正画像情報の画素データを、第１補正画像情報の画素データに代用することにより、無駄な処理を削減して効率的に画像処理を実行することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の好ましい実施形態について添付図面を参照して説明する。図１は、本実施形態の画像処理のプログラムを搭載したパーソナルコンピュータ（以下「ＰＣ」と称す）１０の電気的な構成を示したブロック図である。本実施形態においては、ＰＣ１０に搭載された画像処理のプログラムは、処理対象の画像データ（原画像データなど）に対しレティネックス処理（Ｒｅｔｉｎｅｘ処理）を実行して、画像データの逆光画像部分などの低画質領域の補正を実行するように構成されている。
【００２０】
図１に示すように、ＰＣ１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、入出力ポート１５、ハードディスク装置（以下「ＨＤ」と称す）１６、インターフェイス１８，１９、表示装置である液晶表示装置（以下単に「ＬＣＤ」と称す）２０、入力装置であるキーボード２１が設けられている。
【００２１】
ＣＰＵ１１は、ＲＯＭ１２に記憶されるプログラムや、ＨＤ１６に記憶されるオペレーティングシステム（ＯＳ）及び各種のアプリケーションプログラムに基づいて動作する演算装置であり、各種の情報処理を行うものである。ＲＯＭ１２は、ＣＰＵ１１を動作させる基本プログラムの他、各種のデータを記憶する書き換え不能なメモリである。
【００２２】
ＲＡＭ１３は、ＣＰＵ１１により実行される各種処理に必要なデータやプログラムを一時的に記憶するための書き換え可能なメモリであり、ロードエリア１３ａと、原画像メモリ１３ｂと、リファレンス成分メモリ１３ｃと、イルミナンス成分メモリ１３ｄと、レティネックス画像メモリ１３ｅと、補正領域メモリ１３ｆとを備えている。
【００２３】
ロードエリア１３ａは、ＨＤ１６により供給された各種のプログラムをロードするためのエリアである。このロードエリア１３ａにロードされたプログラムは、ＣＰＵ１１によって実行される。図３〜図５に示すフローチャートのプログラムも、ＨＤ１６からロードエリア１３ａへロードされて実行される。
【００２４】
原画像メモリ１３ｂは、ＣＰＵ１１にて画像処理が実行される画像データ（処理対象の画像データ）を記憶するためのメモリであり、具体的には、入力画像データである原画像データ、または原画像データから逆光画像部分（低画質部分）のノイズが除去された画像データ（デノイズ画像データ）が記憶される。尚、原画像データは、デジタルカメラ２５等の外部装置からＰＣ１０に入力されたもののみならず、ＰＣ１０で作成された画像データも原画像データに含まれるものとする。
【００２５】
ＰＣ１０は、デジタルカメラ２５から画像データ（原画像データ）を入力可能に構成されており、入力された画像データは、ＨＤ１６の所定のエリアに記憶される。ＰＣ１０の操作者による所定の操作により、ＨＤ１６に記憶される画像データの内、画像処理を行うものが指定されると、その指定された画像データに対する画像処理を実行するために、該指定された画像データ（１の原画像データ）が、この原画像メモリ１３ｂに書き込まれる。
【００２６】
また、本実施形態の画像処理は、入力された画像データの逆光画像部分の補正をレティネックス処理（Ｓ４、図５参照）によって行うものである。ここで、本実施形態では、レティネックス処理（Ｓ４）による逆光画像部分の補正に先だって、逆光画像部分のノイズ除去（デノイズ処理）を行う。つまり、レティネックス処理（Ｓ４）にて逆光画像部分の補正が行われる画像データは、原画像データに対してデノイズ処理が実行されたデノイズ画像データである。かかるデノイズ処理が実行されると、原画像メモリ１３ｂに先に記憶される原画像データは、デノイズ処理後の画像データ（デノイズ画像データ）に書き換えられる。
【００２７】
リファレンス成分メモリ１３ｃとイルミナンス成分メモリ１３ｄとは、レティネックス処理（Ｓ４，Ｓ１１）によって算出される画像データの成分値（成分データ）を記憶するためのメモリであり、リファレンス成分メモリ１３ｃには、リファレンス成分データが記憶され、イルミナンス成分メモリ１３ｄにはイルミナンス成分データが記憶される。
【００２８】
リファレンス成分データおよびイルミナンス成分データは、それぞれ、レティネックス処理（Ｓ４，Ｓ１１）によって算出される。レティネックス処理（Ｓ４，Ｓ１１）では、画像データに対し所定の演算を実行することにより画像データからリファレンス成分データとイルミナンス成分データとを生成する。
【００２９】
具体的には、リファレンス成分データは、画像データの各画素データ（各ＲＧＢ値）をガウスフィルタによって処理した後、自然対数をとることによって生成されるデータである。算出された自然対数は、繰り上げと切り捨てとを行って、下限値０．３〜上限値１．３の範囲に規定された後、下限値０．３を「０」、上限値１．３を「２５５」とする「０」〜「２５５」の範囲の２５６の各値に変換されてリファレンス成分データとされる。
【００３０】
イルミナンス成分データは、画像データの各画素データを、対応するリファレンス成分データで除して求められる値である。リファレンス成分データは、「０」〜「２５５」であり、また、画像データのＲＧＢ値は「０」〜「２５５」の範囲とされているので、算出されるイルミナンス成分データは、「０」〜「１」の間の値となる。
【００３１】
尚、ＲＧＢ値は、光の３原色である赤を表すＲ値と、緑を表すＧ値と、青を示すＢ値とを構成成分とする値である。光の３原色の混色により各種の色は生成されるので、入力画像の各画素の色は、Ｒ値とＧ値とＢ値との組合せ（ＲＧＢ値）により１の色（色相や階調など）が示される。このＲＧＢ値の値が大きいほど、輝度（明度）は高くなる。本実施形態では、かかるＲ値Ｇ値Ｂ値のそれぞれについて、リファレンス成分データとイルミナンス成分データとが算出され、それぞれ、リファレンス成分メモリ１３ｃとイルミナンス成分メモリ１３ｄとに記憶される。
【００３２】
レティネックス画像メモリ１３ｅは、レティネックス処理（Ｓ４，Ｓ１１）によって形成されたレティネックス（Ｒｅｔｉｎｅｘ）画像データを記憶するメモリである。レティネックス画像データは、元の画像データに対して主にその逆光画像部分が補正された画像データであり、元の画像データから生成されたリファレンス成分データと、ガンマ補正を行ったイルミナンス成分データとを乗算することによって形成される。本実施形態の画像処理は、原画像データから出力画像データが形成されるまでに、２度、レティネックス処理が実行されるように構成されている。１度目は、デノイズ処理を行う補正領域を判定するために行われ、２度目は、デノイズ処理後の画像データ（デノイズ画像データ）に対して逆光画像部分を補正するため、つまり、原画像データの画質向上のために行われる。
【００３３】
従って、一連の画像処理の中で、２のレティネックス画像データが生成され、各段階で生成されたレティネックス画像データは、レティネックス画像メモリ１３ｅに書き込まれて記憶される。このため、補正領域を判定するために生成されたレティネックス画像データは、その後に生成されるレティネックス画像データによって書き換えられる。２度目のレティネックス処理（Ｓ４）によってこのレティネックス画像メモリ１３ｅに書き込まれたレティネックス画像データは、補正が終了した画像データ（出力画像データ）であり、このレティネックス画像メモリ１３ｅから読み出され、ＬＣＤ２０に出力画像として表示される。
【００３４】
尚、１度目のレティネックス処理（Ｓ１１）で形成された画像データが、請求項に記載の第２補正画像情報に該当し、２度目のレティネックス処理（Ｓ４）で形成された画像データが、請求項に記載の第１補正画像情報に該当する。
【００３５】
また、原画像メモリ１３ｂ、リファレンス成分メモリ１３ｃ、イルミナンス成分メモリ１３ｄ、レティネックス画像メモリ１３ｅに記憶される画像データは、その各画素データが、それぞれ、その位置座標（Ｘ，Ｙ）に対応つけられて記憶されている。位置座標は、Ｘ軸上の位置を示すＸ座標（Ｘ）と、そのＸ軸に直交するＹ軸上の位置を示すＹ座標（Ｙ）とにより位置を示す情報である。画像左上端の画素の位置座標が（０，０）とされており、画像が、例えば、９６０×６８０画素で構成される場合には、Ｘ座標の最終座標（ｎ）は９５９、Ｙ座標の最終座標（ｍ）は６７９となる。
【００３６】
補正領域メモリ１３ｆは、デノイズ処理を実行する補正領域を記憶するメモリである。本実施形態の画像処理において、ＣＰＵ１１は、逆光画像部分についてデノイズ処理を実行する。つまり、逆光画像部分がデノイズ処理を実行する補正領域に相当する。デノイズ処理は、各画素単位で実行するように構成されているので、補正領域メモリ１３ｆは、各画素毎に補正を実行するか否かを示すべく、各画素の位置座標（Ｘ，Ｙ）に対応つけて補正コードを記憶し得るように構成されている。本実施形態においては、補正コードはフラグで構成されており、フラグのオン、即ち「１」が補正コードであり、デノイズ処理の要不要が、補正領域メモリ１３ｆにおいて「１」と「０」と（フラグのオンとオフと）で示されるようになっている。
【００３７】
具体的には、補正（デノイズ処理）を行うべき画素であるか否か、即ち、逆光画像部分であるか否かの判定は、後述する補正領域判定処理（図３参照）において実行され、原画像データから形成されたレティネックス画像データと、原画像データとの差分（（レティネックス画像データの各画素データ）−（原画像データの各画素データ））に基づいて判定される。そして、デノイズ処理を実行する画素であると判定された場合には、その画素の位置座標（Ｘ，Ｙ）に対応つけて、デノイズ処理を指示する補正コード（「１」）が補正領域メモリ１３ｆに記憶される。補正を行うべき画素であるか否かの判定はＲ値Ｇ値Ｂ値のそれぞれで行われ、いずれか１の値に対して補正を行うべきとの判断がなされると、補正領域メモリ１３ｆに補正コード（「１」）が記憶される。
【００３８】
逆に、デノイズ処理を実行する画素でない、即ち、Ｒ値Ｇ値Ｂ値のいずれもデノイズ処理を行う必要がないと判定された場合には、その画素に対応する補正コードは記憶されない。補正コードの書込みに先だって、補正領域メモリ１３ｆは、０クリアされているので、補正コードが書き込まれない画素については、その位置座標に対応つけて「０」が記憶されることとなる。
【００３９】
デノイズ処理の実行時には、ＣＰＵ１１により補正領域メモリ１３ｆが参照され、１の画素を示す位置座標（Ｘ，Ｙ）に補正コードが記憶されていると、その画素（画素データ、Ｒ値Ｇ値Ｂ値の全て）に対するデノイズ処理が実行される。
【００４０】
これら、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３は、アドレスバス、データバスおよび制御信号線などにより構成されるバスライン１４を介して相互に接続されている。バスライン１４は、また、入出力ポート１５にも接続されており、この入出力ポート１５は、ＨＤ１６、インターフェース１８，１９、ＬＣＤ２０、キーボード２１に接続されている。
【００４１】
ＨＤ１６は、ＰＣ１０のオペレーティングシステム（ＯＳ）や各種のアプリケーションプログラムなどの制御プログラム１６ａを備えた書き換え可能な大容量の記憶媒体である。図３〜図５のフローチャートに示すプログラムは、制御プログラム１６ａの一部としてＨＤ１６に記憶されている。
【００４２】
インターフェイス１８は、例えば、ユニバーサルシリアルバス（以下単に「ＵＳＢ」と称す）であり、ＰＣ１０は、このインターフェイス１８に接続されたケーブル３０を介してデジタルカメラ２５と接続され、デジタルカメラ２５との間でデータやコマンドの送受信が可能にされている。尚、上記したように、デジタルカメラ２５から送信された画像デーは、ＨＤ１６の所定の領域に記憶される。
【００４３】
インターフェイス１９は、例えば、ＵＳＢで構成されており、ＰＣ１０は、このインターフェイス１９に接続されたケーブル３１を介して非図示のプリンタと接続され、プリンタへの画像データの送信やコマンドの送受信が可能にされている。
【００４４】
尚、このインターフェース１９をＬＡＮインターフェースとし、ＰＣ１０を、ＬＡＮケーブルを介してＬＡＮ上の各装置（プリンタや他のＰＣ）とデータ等の送受信を行う構成としても良い。ＰＣ１０がＬＡＮに接続された場合には、ＬＡＮ上の他ＰＣなどからＰＣ１０に画像データを入力することができ、また、ＬＡＮがインターネット接続可能に構成されている場合には、ＰＣ１０は、更に、インターネットを介して他のＰＣやサーバなどから画像データを取得できる。
【００４５】
また、画像データをＰＣ１０に入力する装置としては、デジタルカメラ２５やＬＡＮ上のＰＣ以外に、メモリーカードやフロッピー（登録商標）、ＭＯ（マグネティカルオプティカルディスク）などの記憶媒体から情報を読み出すリーダーであってもよく、かかるリーダーに装着された記録媒体を介して、画像データや各種プログラムがＰＣ１０内部に入力されるようにＰＣ１０を構成しても良い。
【００４６】
次に図２を参照して、ＰＣ１０のＣＰＵ１１によって実行される画像処理の概要について、比較例を対比させつつ明する。図２は、本ＰＣ１０で実行される画像処理の概要を模式的に示した図である。
【００４７】
図２（ａ）は、本実施形態の画像処理の様式を模式的に示したものであり、図２（ｂ）は、レティネックス処理を用いた従来の画像処理の様式を比較例として示したものである。図２（ａ），（ｂ）において、上側には画像を、画像の下方には、その画像のノイズレベルを表示している。
【００４８】
図２（ａ）の左端には、原画像（視覚化された原画像データ、表示装置に出力された原画像データ）を示しており、かかる原画像の下方には、原画像が有するノイズのレベルを示している。ここで黒塗りで示した逆光画像部分は、取得された画像信号のＳＮ比が低く、他の部分に比べてノイズが大きくなっている。この原画像の逆光画像部分は、デノイズ処理を行う領域であり、逆光画像部分であるか否かは、補正領域判定処理によって生成されるレティネックス画像データと原画像データとの差によって判定される。かかる逆光画像部分にデノイズ処理を施すと、ノイズが低減（除去）される（図２（ａ）中央の画参照）。デノイズ処理は、逆光画像部分の画素データの値（信号レベル）をその周縁の画素データの値（信号レベル）によって平均化することによってノイズを低減する処理である。１の画素とその周辺の画素の画素データの差異が平滑化されることによりノイズが低減（除去）されるのである。その後、デノイズ処理を行った画像データ（デノイズ画像データ）に対しレティネックス処理（Ｓ４）が実行される。このレティネックス処理（Ｓ４）が画像データに対して実行されると、逆光画像部分の明度やコントラストを向上させることができる。
【００４９】
ここで、逆光画像部分の明度やコントラストの向上は、かかる逆光画像部分に隠れていたノイズの現出や増幅を招くこととなる。逆光画像部分の画像データの信号強度を増大させれば、同様に、かかる部分のノイズの信号強度も増大するからである。しかし、本実施形態の画像処理では、デノイズ処理を行った後にレティネックス処理（Ｓ４）を実行するので、レティネックス処理が実行されても、ノイズの増幅を抑制できる。故に、図２（ａ）の右端に示すように、コントラストおよび明度が良好な上、ノイズの小さい鮮明な出力画像を形成することができる。
【００５０】
一方、図２（ｂ）に比較例として示した、レティネックス処理を用いた従来の画像処理の様式では、図２（ｂ）の左端に示した原画像に対しレティネックス処理を行うと、逆光画像部分の明度やコントラストを向上させることができる一方で、かかる逆光画像部分のノイズが増幅されてしまい、図２（ｂ）右端に示すようにノイズが強調された出力画像が形成されてしまう。
【００５１】
このレティネックス処理後にデノイズ処理を実行することもできるが、ノイズのレベルが大きいと、デノイズ処理によって大きく画像データを変化させてしまい、また、周辺画素の画素データとの差を縮小させてノイズを低減（除去）しようとすれば、画素データの平滑化の程度が大きくなる（画素データの差異が大幅に縮小される）ために、画像の解像度を低下させてしまうこととなるのである。
【００５２】
次に、図３から図５までのフローチャートを参照して、上記のように構成されたＰＣ１０で実行される画像処理の動作について説明する。図３は、ＰＣ１０で実行される画像処理を示したフローチャートである。画像処理は、画像データの逆光画像部分の補正（画質改良、コントラスト及び明度の向上）をレティネックス処理にて行うと共に、このレティネックス処理に先だって逆光画像部分のノイズの除去を実行するものである。
【００５３】
この画像処理は、操作者の所定の操作により、画像処理を行う画像データが指定されることにより起動され、その指定された画像データが原画像データとして原画像メモリ１３ｂに書き込まれた後、補正領域（逆光画像部分）、即ち、デノイズ処理を行う画素を判定する補正領域判定処理を実行する（Ｓ１）。そして、補正領域判定処理（Ｓ１）の実行後は、補正領域メモリ１３ｆには、デノイズ処理の必要な画素（画素データ）に対しては、その位置座標に対応つけてて補正コードが補正領域メモリ１３ｆに記憶されているので、原画像メモリ１３ｂに記憶される原画像データについて、補正領域メモリ１３ｆを参照し、補正コードにより補正が指示された位置座標に対応する画素データのデノイズ処理を行う（Ｓ２）。位置座標に対応して補正コードが記憶されている場合には、Ｓ２の処理においてＣＰＵ１１は、その位置座標に対応する原画像データの画素データ（Ｒ値、Ｇ値、Ｂ値のそれぞれ）について、デノイズ処理を実行する。
【００５４】
このデノイズ処理は、デノイズを行う画素（デノイズの対象画素）を中心とする３×３のマトリクスにおいて、当該マトリクスに属する画素データの平均を算出し、算出された画素データをその中心画素、即ち、デノイズの対象画素の画素データとすることによって実行される。これにより、デノイズの対象画素の画素データは平坦化（周辺の画素データとの差が縮小）され、ノイズが低減（除去）されることとなる。
【００５５】
そして、デノイズされた画素データの位置座標に対応して原画像メモリ１３ｂに記憶されている画素データを、デノイズ処理された画素データに書き換えて、原画像メモリ１３ｂに記憶される先のデータを更新する。つまり原画像メモリ１３ｂに記憶される原画像データをデノイズ画像データに書き換える（Ｓ３）。次に、原画像メモリ１３ｂに記憶される画像データに対しレティネックス処理を実行する（Ｓ４）。このＳ４の処理では、デノイズされた原画像データ、即ち、デノイズ画像データに対してレティネックス処理が実行され、原画像データの逆光画像部分が補正されたレティネックス画像データが生成される。生成されたレティネックス画像データは、レティネックス画像メモリ１３ｅに記憶される。
【００５６】
その後、レティネックス画像メモリ１３ｅに記憶されるレティネックス画像データを、ＬＣＤ２０に出力する（Ｓ５）。これにより、原画像データの逆光画像部分が補正され、そのコントラストや明度が向上された高画質な画像がＬＣＤ２０に表示される。そして、各処理を実行した後（Ｓ６）、この画像処理を終了する。各処理（Ｓ６）においては、例えば操作者による印刷指示の入力に応じて印刷を行う印刷処理や、レティネックス処理以外のモデリングや色相の変更等の処理が実行される。
【００５７】
図４は、図３の画像処理の中で実行される補正領域判定処理（Ｓ１）のフローチャートである。補正領域判定処理（Ｓ１）は、上記したように、補正領域（逆光画像部分）、即ち、デノイズ処理を行う画素を判定する処理であり、原画像データと、その原画像データから生成されるレティネックス画像データとの差分から、補正領域を判定するものである。この補正領域判定処理（Ｓ１）では、まず、非図示のステップにより、補正領域メモリ１３ｆの０クリアを行った後、レティネックス処理を行う（Ｓ１１）。レティネックス処理（Ｓ１１）では、原画像データからレティネックス画像データを生成し、生成されたレティネックス画像データをレティネックス画像メモリ１３ｅに記憶する。
【００５８】
そして、レティネックス画像データ内の１の画素データを指定するために、画素の位置座標を指定する変数Ｘ，Ｙをそれぞれ０にセットし（Ｘ＝０，Ｙ＝０）（Ｓ１２）、レティネックス画像メモリ１３ｅに記憶されるレティネックス画像データの各画素データの内、指定された位置座標（Ｘ，Ｙ）に対応する画素データ（ＲＧＢ値）から、原画像メモリ１３ｂに記憶される原画像データの対応する画素データ（ＲＧＢ値）を減算して差分を算出する（Ｓ１３）。尚、原画像データの対応する画素データとは、原画像メモリ１３ｂに記憶される原画像データの内、指定された位置座標（Ｘ，Ｙ）に対応する画素データである。また、差分は、Ｒ値Ｇ値Ｂ値のそれぞれについて算出される。
【００５９】
次に、算出された差分値が、所定のしきい値以上であるか否かを確認する（Ｓ１４）。しきい値としては、３２〜６４の範囲のいずれかの値であることが望ましく、本実施形態においては３２とされている。また、Ｓ１４の処理においては、Ｒ値Ｇ値Ｂ値のそれぞれについて算出された各差分値が、それぞれ３２以上であるか否かを判断する。即ち、０から３２を所定範囲とし、その所定範囲の範囲外であるか否かを判断する。
【００６０】
レティネックス画像データは、原画像データに比べて明度が上昇しているため、レティネックス画像データから原画像データを減算すると、多くの場合、その差分値は正の値となる。そして、その差分値が所定のしきい値以上である場合には、他の部分に比べて大きく明度が上昇したことを示している。つまり、補正前の原画像データにおいて、当該部分（当該画素）が明度の低い逆光画像部分であったと判断することができる。
【００６１】
そして、Ｒ値Ｇ値Ｂ値のいずれかの差分値が所定値（３２）以上である場合には（Ｓ１４：Ｙｅｓ）、その画素の位置座標（Ｘ，Ｙ）に対応つけて補正コードが補正領域メモリ１３ｆに記憶され（Ｓ１５）、逆に、Ｒ値Ｇ値Ｂ値のいずれの差分値も所定値（３２）未満である場合には（Ｓ１４：Ｎｏ）、Ｓ１５の処理をスキップして、その処理をＳ１６の処理に移行する。このため、Ｒ値Ｇ値Ｂ値のいずれの差分値も所定値（３２）未満である場合には、補正コードは補正領域メモリ１３ｆに書き込まれない。
【００６２】
続いて、変数Ｘ＝ｎであるか否か、即ち、判定した画素データのＸ座標が、最終座標の値（ｎ）であるか否かを確認し（Ｓ１６）、その結果、Ｘ座標が、最終座標の値（ｎ）であれば（Ｓ１６：Ｙｅｓ）、変数Ｙ＝ｍであるか否か、即ち、位置座標のＹ座標が、最終座標の値（ｍ）であるか否かを確認する（Ｓ１７）。ここで、Ｙ座標が、最終座標の値（ｍ）であれば（Ｓ１７：Ｙｅｓ）、原画像データの全ての画素データ、即ち位置座標（０，０）〜（ｎ，ｍ）の画素に対する判定が終了しているので、この補正領域判定処理（Ｓ１）を終了する。
【００６３】
一方、Ｓ１６の処理で確認した結果、Ｘ座標が、最終座標の値（ｎ）でなければ（Ｓ１６：Ｎｏ）、Ｘ座標は最終座標に未到達であるので、現在指定されている画素（デノイズ処理の用不要が判定された画素）の先方に、未判定の画素データありと判断して、次の画素の位置座標（Ｘ，Ｙ）を指定するべく変数Ｘに１加算して（Ｘ＝Ｘ＋１）画素のＸ座標を更新し（Ｓ１８）、その処理をＳ１３の処理に移行する。
【００６４】
また、Ｓ１７の処理で確認した結果、Ｙ座標が最終座標の値（ｍ）でなければ（Ｓ１７：Ｎｏ）、Ｙ座標は最終座標に未到達であるので、現在指定されているＹ座標の先方に、未判定の画素データありと判断して、次の画素の位置座標（Ｘ，Ｙ）を指定するべく、変数Ｘを０とすると共に変数Ｙに１加算して（Ｘ＝０、Ｙ＝Ｙ＋１）Ｘ座標およびＹ座標を更新し（Ｓ１９）、その処理をＳ１３の処理に移行する。これにより、新たなＹ座標上で、順次、指定されるＸ座標に従って、各画素毎にその画素データがデノイズ処理すべき画素データであるか否かが判定されることとなり、位置座標が最終座標（ｎ，ｍ）に到達するまで、繰り返して、Ｓ１３〜Ｓ１９の処理が実行される。
【００６５】
図５は、図３の画像処理の中で実行されるレティネックス処理（Ｓ４）および図４の補正領域判定処理（Ｓ１）の中で実行されるレティネックス処理（Ｓ１１）のフローチャートである。レティネックス処理（Ｓ４，Ｓ１１）は、上記したように、原画像データの逆光画像部分の明度やコントラストを上昇させる画像処理である。本実施形態においては、このレティネックス処理を、画像データの画質の改良と、デノイズ処理を行う領域（画素）の抽出とのために実行する。
【００６６】
このレティネックス処理（Ｓ４，Ｓ１１）では、まず、原画像メモリ１３ｂに記憶される画像データを読み出し、その画像データの画素データ、即ち各画素のＲＧＢ値をガウスフィルタにて補正する（Ｓ２１）。ガウスフィルタによる補正は、画素データの平均化を行う処理の１つであって、１の画素（対象画素）とその周辺画素にはその位置に応じた重み係数が付与され（対象画素および周辺画素の重み係数の合計は１になるように規定されている）、付与された重み係数が加味された画素データから算出される平均値を対象画素の画素データとする処理である。
【００６７】
その後、補正された画素データ（各ＲＧＢ値）の自然対数を算出してから（Ｓ２２）、算出された対数を０．３〜１．３の範囲に正規化するために、０．３未満の値を０．３とし、１．３を越えた値については１．３に置き換える（Ｓ２３）。次に、０．３から１．３の対数値を、０．３を「０」、１．３を「２５５」として、８ビットの２進数「０」〜「２５５」の値（リファレンス成分データ）へ変換した後、各座標位置に対応つけてリファレンス成分メモリ１３ｃに記憶する（Ｓ２４）。そして、原画像メモリ１３ｂに記憶される画像データの各画素データ（各ＲＧＢ値）を、リファレンス成分メモリ１３ｃに記憶される対応する値（リファレンス成分データ）でそれぞれ除してイルミナンス成分データを算出する（Ｓ２５）。原画像メモリ１３ｂおよびリファレンス成分メモリ１３ｃにおいて、画像データは、各画素データがその画素の位置座標（Ｘ，Ｙ）に対応つけて記憶されているので、位置座標（Ｘ，Ｙ）を指標としてＳ２４の処理における画素データの演算が実行される。
【００６８】
続いて、算出したイルミナンス成分データを各座標位置に対応つけてイルミナンス成分メモリ１３ｄに記憶する（Ｓ２６）。そして、イルミナンス成分メモリ１３ｄに記憶されるイルミナンス成分データに対しガンマ補正を行ってから（Ｓ２７）、ガンマ補正後のイルミナンス成分データと、レファレンス成分メモリに記憶されるレファレンス成分データとを各位置座標毎に乗算し、乗算後の各値（レティネックス画像データ）をその位置座標（Ｘ，Ｙ）に対応つけてレティネックス画像データメモリ１３ｅに書き込み、このレティネックス処理（Ｓ４，Ｓ１１）を終了する。
【００６９】
レティネックス処理（Ｓ４）では、原画像メモリ１３ｂに記憶される画像データは、デノイズ処理が実行されたデノイズ画像データであるので、デノイズ画像データから生成されたレティネックス画像データがレティネックス画像データメモリ１３ｅに記憶されることとなる。つまり、出力画像に対応したレティネックス画像データが、このレティネックス処理（Ｓ４）で生成されて、レティネックス画像データメモリ１３ｅに格納される。
【００７０】
レティネックス処理（Ｓ１１）では、原画像メモリ１３ｂに記憶される画像データは、原画像データであるので、原画像データから生成されたレティネックス画像データがレティネックス画像データメモリ１３ｅに記憶されることとなる。つまり、補正領域判定処理（Ｓ１）において、原画像データと比較して補正領域を抽出するためのレティネックス画像データが、このレティネックス処理（Ｓ１１）で生成されて、レティネックス画像データメモリ１３ｅに格納される。
【００７１】
このように、画像データの画質の改良を行うレティネックス処理（Ｓ４）と、デノイズ処理を行う領域（画素）抽出を行うためレティネックス処理（Ｓ１１）とは、同じアルゴリズムで構成されている。このため、Ｓ４のレティネックス処理において画質の補正がなされる逆光画像部分と、補正領域判定処理（Ｓ１）によってデノイズ処理を行う部分、即ち逆光画像部分と判断される部分とを整合させることができる。従って、Ｓ４のレティネックス処理における画質の補正において、予めノイズを低減させておくべき部分と実際にノイズが低減される部分とがズレることがなく、出力画像を高画質で形成することができる。
【００７２】
以上説明したように、ＰＣ１０に搭載された画像処理のプログラムによれば、レティネックス処理によって画像の画質を改良することができる上、逆光画像部分のノイズをレティネックス処理の前に除去することができるので、レティネックス処理によるノイズの増幅を回避でき、高画質の画像を形成することができる。
【００７３】
次に、図６及び図７を参照して第２実施形態について説明する。上記した第１実施形態では、画像処理のプログラムは、デノイズ処理を行う領域の判定と、画質の補正とを行うために、２回、レティネックス処理を行うように構成され、また、両レティネックス処理（Ｓ４，Ｓ１１）においては、全ての画素データに対して処理を行った。これに代えて、第２実施形態では、２回目のレティネックス処理（Ｓ４）においては、デノイズ処理された画素データについてのみ処理を行い、他の部分については、補正領域を判定するために補正領域判定処理（Ｓ１）の中で実行された１回目のレティネックス処理（Ｓ１１）で生成された値を用いて、レティネックス画像データを形成するように構成されている。なお、上記した第１実施形態と同一の部分には同一の符号を付してその説明は省略し、異なる部分についてのみ説明する。
【００７４】
図６は、第２実施形態のＰＣ１０において実行される画像処理のフローチャートである。第２実施形態の画像処理は、第１実施形態と同様に、原画像データをレティネックス処理によって画質改良する処理であり、原画像データの逆光画像部分の画質を改良してもノイズが強調されないように、画質改良のためのレティネックス処理に先だって、逆光画像部分のデノイズ処理を実行するように構成されている。
【００７５】
このデノイズ処理を実行する領域（画素）は、補正領域判定処理（Ｓ１）において、原画像データに対してレティネックス処理を実行し、生成されたレティネックス画像データと、原画像データとを比較することによって、選定される。ここで、デノイズ処理がなされなかった画素データは、原画像データから変化していない。このため、原画像メモリ１３ｂに記憶されるデノイズ画像データの全ての画素データに対しレティネックス処理を行うと、デノイズ処理がなされなかった画素データについては重複してレティネックス処理が実行されることとなる。
【００７６】
レティネックス処理では、ガウスフィルタによる補正、イルミナンス成分データおよびレファレンス成分データの生成、ガンマ補正が実行されるが、特に、ガウスフィルタによる補正において煩雑な演算が実行されることから、レティネックス処理は、その処理時間が長時間化する傾向にある。また、一般に画像データは、そのデータ量が多い上、画像の高画質化に伴って、画像データ（画素データ）は増大する方向にあり、１の画素に対する処理時間が僅かに増加しただけでも、画像処理全体としては大きな処理速度の低下を招く。そこで、レティネックス処理による画像処理全体の速度低下を改善するため、第２実施形態のＰＣ１０で実行される画像処理においては、重複してレティネックス処理が実行されることを回避して、画像処理全体の処理速度を向上させている。
【００７７】
具体的には、第２実施形態の画像処理では、第１実施形態と同様に、補正領域判定処理（Ｓ１）によりデノイズ処理を実行する画素であると判断された画素データについてデノイズ処理を実行し、デノイズ処理された画素データで原画像メモリ１３ｂに記憶される原画像データの対応する画素データを置き換える（Ｓ１〜Ｓ３）。そして、原画像メモリ１３ｂに記憶される画像データ、即ち原画像データにデノイズ処理がなされたデノイズ画像データに対して、部分レティネックス処理（部分レティネックス処理）を実行する（Ｓ４０）。第２実施形態においては、原画像メモリ１３ｂに記憶される全ての画素データではなく、デノイズ処理がなされた画素データに対してのみ、この部分レティネックス処理（Ｓ４０）によりレティネックス処理を実行する。部分レティネックス処理（Ｓ４０）の実行後は、レティネックス画像メモリ１３ｅに記憶されるレティネックス画像データをＬＣＤ２０に出力し、各処理を実行した後、この第２実施形態の画像処理を終了する。
【００７８】
図７は、図６の画像処理の中で実行される部分レティネックス処理（Ｓ４０）のフローチャートである。部分レティネックス処理（Ｓ４０）は、上記したように、デノイズ処理がなされた画素データにのみレティネックス処理を行うものである。
【００７９】
この部分レティネックス処理（Ｓ４０）では、まず、原画像メモリ１３ｂに記憶される画像データ（デノイズ画像データ）を読み出し、補正領域メモリ１３ｆを参照して、補正コードにより補正が指示された位置座標（Ｘ，Ｙ）に対応する画素データ（ＲＧＢ値）をガウスフィルタにて補正する（Ｓ４１）。そして、補正された各ＲＧＢ値からリファレンス成分データを生成した後（Ｓ２２〜Ｓ２４）、補正領域メモリ１３ｆを参照して、原画像メモリ１３ｂに記憶される画像データの各画素データ（各ＲＧＢ値）の内、補正コードにより補正が指示された位置座標（Ｘ，Ｙ）に対応する画素データ（ＲＧＢ値）を、リファレンス成分メモリ１３ｃに記憶される対応する（同じ位置座標（Ｘ，Ｙ）で指定される）リファレンス成分データでそれぞれ除して、イルミナンス成分データを部分的に算出する（Ｓ４２）。これにより、デノイズ画像データの内、原画像データとは異なる部分についてのみ、イルミナンス成分データが生成され、生成されたイルミナンス成分データはイルミナンス成分メモリ１３ｄに記憶される（Ｓ２６）。
【００８０】
そして、イルミナンス成分メモリ１３ｄに記憶されるイルミナンス成分データに対しガンマ補正を行ってから（Ｓ２７）、ガンマ補正後のイルミナンス成分データと、そのイルミナンス成分データに対応するレファレンス成分データとを各位置座標毎に乗算し、乗算後の各値（レティネックス画像データ）にて、レティネックス画像データメモリ１３ｅに記憶される対応する値を書き換えて、この部分レティネックス処理を終了する。
【００８１】
以上説明したように、第２実施形態のＰＣ１０にて実行される画像処理では、原画像メモリ１３ｂに記憶される画像データに対しては、全画素データに対してレティネックス処理を行うのではなく、デノイズ処理がなされた画素データに対してのみレティネックス処理を行う（部分レティネックス処理（Ｓ４０））こととし、デノイズ処理がなされなかった部分については、既に、補正領域判定処理（Ｓ１）で生成されたレティネックス画像データをそのまま代用する。これにより、重複してレティネックス処理が行われることを回避し、画像処理の処理速度を向上させることができる。
【００８２】
以上実施形態に基づき本発明を説明したが、本発明は上記各実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００８３】
例えば、上記各実施形態では、色表現系はＲＧＢ形式としたが、ＲＧＢ形式以外の他の色表現系、例えば、Ｌａｂ形式に、本発明を適用しても良い。
【００８４】
更には、上記各実施形態においては、補正領域判定処理（Ｓ１）は、ＲＧＢ値のそれぞれ（Ｒ値、Ｇ値、Ｂ値）をしきい値と比較して、デノイズ処理すべき画素データであるか否かを判定するように構成された。これに代えて、レティネックス画像データおよび原画像データのＲＧＢ値から、それぞれ輝度値（輝度値＝０．３Ｒ値＋０．６Ｇ値＋０．１Ｂ値）を生成し、かかる輝度値の差分がしきい値以下であるか否かを判定することによって、その画素データがデノイズ処理すべき画素データであるか否かを判定するように構成しても良い。
【００８５】
また、上記各実施形態では、補正領域判定処理（Ｓ１）は、１の画素データのＲ値、Ｇ値、Ｂ値のそれぞれについて、デノイズ処理すべき画素データであるか否かを判定するように構成されており、また、画像処理は、補正領域判定処理（Ｓ１）にて、Ｒ値、Ｇ値、Ｂ値のいずれかに対しデノイズ処理すべき画素データであると判定されていると（補正コードが付与されると）、Ｒ値、Ｇ値、Ｂ値の全てにデノイズ処理を行うように構成された。これに代えて、補正コードが付与されていない値については、デノイズ処理を省略するように画像処理を構成しても良い。これによれば、処理速度を向上させることができる。
【００８６】
更には、上記各実施形態では、各画素毎に、その位置座標（Ｘ，Ｙ）に補正コードを対応つけて記憶することにより、ＣＰＵ１１がデノイズ処理を行う領域（画素）を把握することができるように構成した。これに代えて、１の画素毎ではなく、デノイズ処理を行う範囲を示す情報、例えば、デノイズ処理を行う範囲の両端の位置座標（Ｘ，Ｙ）を示すものとし、その示される位置座標間についてデノイズ処理を実行するように構成しても良い。
【００８７】
また、上記各実施形態では、デノイズ処理を行う領域は、逆光画像部分が補正されたレティネックス画像データと原画像データとの差分に基づいて決定されたが、逆光画像部分が補正された画像データは、必ずしもレティネックス処理によって生成されるものには限られず、各種の明度を補正する処理を適宜用いて生成することができる。更には、デノイズ処理を行う領域の判定は、逆光画像部分が補正された画像データと原画像データとの差分に基づいて設定されるものに限られるものではなく、例えば、操作者が、逆光画像部分として任意の範囲を指定することにより設定されても良く、また、周辺の画素と、判定する画素との明度差によって判定しても良い。これによれば、画像処理全体の処理速度を向上させることができる。
【００８８】
更に、上記各実施形態の画像処理では、まず、補正領域判定処理（Ｓ１）により、各画素についてデノイズ処理の要不要を判定し、その判定結果を補正領域メモリ１３ｆに記憶させた。そして、補正領域メモリ１３ｆに記憶される判定結果に基づいて、各画素にデノイズ処理を行うように構成された。これに代えて、デノイズ処理の実行に際して、各画素にデノイズ処理が必要か否かを判定するように画像処理を構成し、補正領域メモリ１３ｆを非設としても良い。これによれば、補正領域メモリ１３ｆの初期化（０クリア）や、補正領域メモリ１３ｆへのデータの書込みを非実行とすることができるので、画像処理全体の処理速度を向上させることができる。
【図面の簡単な説明】
【００８９】
【図１】本発明の１実施形態の画像処理プログラムを搭載したパーソナルコンピュータの電気的構成を示すブロック図である。
【図２】ＰＣで実行される画像処理の概要を模式的に示した図である。
【図３】ＰＣで実行される画像処理のフローチャートである。
【図４】図３の画像処理の中で実行される補正領域判定処理のフローチャートである。
【図５】図３の画像処理および図４の補正領域判定処理の中で実行されるレティネックス処理のフローチャートである。
【図６】第２実施形態のＰＣにおいて実行される画像処理のフローチャートである。
【図７】図６の画像処理の中で実行される部分レティネックス処理のフローチャートである。
【符号の説明】
【００９０】
Ｓ２１〜Ｓ２５，Ｓ４１，Ｓ４２    画素成分生成ステップ
Ｓ２７                            コントラスト補正ステップ
Ｓ２８，Ｓ４３                    画素再形成ステップ
Ｓ４，Ｓ４０                      第１補正画像生成ステップ
Ｓ１，Ｓ２                        ノイズ低減ステップ
Ｓ１１                            第２補正画像生成ステップ
Ｓ１３                            差分算出ステップ
Ｓ２１，Ｓ４１                    ガウスフィルタ補正ステップ
Ｓ２２，Ｓ２３，Ｓ２４            第１画素成分生成ステップ
Ｓ２５，Ｓ４２                    第２画素成分生成ステップ
Ｓ４１，Ｓ４２                    生成回避ステップ
【図１】
2007067746.tif 000003
【図２】
2007067746.tif 000004
【図３】
2007067746.tif 000005
【図４】
2007067746.tif 000006
【図５】
2007067746.tif 000007
【図６】
2007067746.tif 000008
【図７】
2007067746.tif 000009