"画像に対して設定される複数の基準領域のうち、所定の条件を満たす基準領域を該当領域として検出する検出手段と、前記複数の基準領域のうち、前記該当領域を除いた基準領域における隣接状態を特定する特定手段と、前記特定手段により特定された前記該当領域を除いた基準領域における隣接状態に基づいて、前記画像に含まれる構成要素毎に領域分割する領域分割手段と、を備えたことを特徴とする画像処理装置。請求項1に記載の画像処理装置において、前記特定手段は、前記基準領域をノードに設定した各ノード間のエッジ接続及び前記該当領域をエッジの一部とした各ノード間のエッジ接続に基づいて第1の隣接グラフを生成することを特徴とする画像処理装置。請求項1又は請求項2に記載の画像処理装置において、前記検出手段は、前記画像全体又は対象となる基準領域近傍における色情報を用いて、前記対象となる基準領域の色情報を正規化し、該正規化後の基準領域の輝度値が予め設定された閾値以下となる場合に、該基準領域を前記該当領域として検出することを特徴とする画像処理装置。請求項1から請求項3のいずれか1項に記載の画像処理装置において、前記特定手段は、前記検出手段による前記該当領域の検出前に前記基準領域をノードに設定した各ノード間のエッジ接続による第2の隣接グラフを生成し、生成された前記第2の隣接グラフと前記検出手段による前記該当領域の検出結果に基づいて、前記第1の隣接グラフを生成することを特徴とする画像処理装置。請求項1から請求項4のいずれか1項に記載の画像処理装置において、前記画像を分割することで前記複数の基準領域を設定する領域設定手段をさらに備えていることを特徴とする画像処理装置。請求項5に記載の画像処理装置において、前記領域設定手段は、前記画像を構成する画素単位で前記複数の基準領域を設定することを特徴とする画像処理装置。画像に対して設定される複数の基準領域のうち、所定の条件を満たす基準領域を該当領域として検出する検出工程と、前記該当領域を除いた基準領域における隣接状態を特定する特定工程と、前記特定手段により特定された前記該当領域を除いた基準領域における隣接状態に基づいて、前記画像に含まれる構成要素毎に領域分割する領域分割工程と、を備えたことを特徴とする画像処理プログラム。上述した撮像装置を用いて逆光条件下や暗い環境下で撮影を行うと、被写体の顔の部分に影が生じた画像が取得されることがある。このような画像に対して、上述した領域分割の手法を用いると、例えば隣接する領域の双方が肌となる領域であっても、そのいずれかの領域が影となる領域であれば、これら領域は統合されずに、分割されてしまう。つまり、被写体の顔の部分に影が生じた画像に対して領域分割を行うと、影に該当する領域が背景領域となり、その他の領域が前景領域として分割されてしまう。本発明は、前景領域内に影などの暗部領域が生じる場合であっても、得られた画像を前景領域と背景領域とに適切に領域分割できるようにした画像処理装置及び画像処理プログラムを提供することを目的とする。上述した課題を解決するために、本発明の画像処理装置は、画像に対して設定される複数の基準領域のうち、所定の条件を満たす基準領域を該当領域として検出する検出手段と、前記複数の基準領域のうち、前記該当領域を除いた基準領域における隣接状態を特定する特定手段と、前記特定手段により特定された前記該当領域を除いた基準領域における隣接状態に基づいて、前記画像に含まれる構成要素毎に領域分割する領域分割手段と、を備えたことを特徴とする。また、前記特定手段は、前記基準領域をノードに設定した各ノード間のエッジ接続及び前記該当領域をエッジの一部とした各ノード間のエッジ接続に基づいて第1の隣接グラフを生成することが好ましい。また、前記検出手段は、前記画像全体又は対象となる基準領域近傍における色情報を用いて、前記対象となる基準領域の色情報を正規化し、該正規化後の基準領域の輝度値が予め設定された閾値以下となる場合に、該基準領域を前記該当領域として検出することが好ましい。また、前記特定手段は、前記検出手段による前記該当領域の検出前に前記基準領域をノードに設定した各ノード間のエッジ接続による第2の隣接グラフを生成し、生成された前記第2の隣接グラフと前記検出手段による前記該当領域の検出結果に基づいて、前記第1の隣接グラフを生成することが好ましい。また、前記画像を分割することで前記複数の基準領域を設定する領域設定手段をさらに備えていることが好ましい。この場合、前記領域設定手段は、前記画像を構成する画素単位で前記複数の基準領域を設定することが好ましい。また、本発明の画像処理プログラムは、画像に対して設定される複数の基準領域のうち、所定の条件を満たす基準領域を該当領域として検出する検出工程と、前記該当領域を除いた基準領域における隣接状態を特定する特定工程と、前記特定手段により特定された前記該当領域を除いた基準領域における隣接状態に基づいて、前記画像に含まれる構成要素毎に領域分割する領域分割工程と、を備えたことを特徴とする。本発明によれば、前景領域内に影などの暗部領域が生じる場合であっても、得られた画像を前景領域と背景領域とに適切に領域分割できる。図1に、本発明の画像処理装置の構成を示す。この画像処理装置10は、領域設定部15、パラメータ設定部16、領域検出部17、状態特定部18、領域分割部19及び画像処理部20を備えている。以下、画像処理装置10に入力される画像データとして、RGB色空間で示される画像データを挙げて説明する。領域設定部15は、入力される画像データに基づく画像を複数の領域に分割することで、該画像を複数の領域からなる画像として設定する。なお、後述する状態特定部18及び領域分割部19における処理は、領域設定部15にて設定された各領域のそれぞれを基本単位として実行されることから、以下では、領域設定部15により設定される複数の領域をそれぞれ基準領域と称して説明する。画像を複数の基準領域に分割する方法としては、例えば対象となる画素と、該画素に隣接する画素のうち、対象となる画素と同一の色情報又は近似する色情報を有する画素とを予め設定された画素数毎にまとめた画素群を、それぞれ基準領域として設定する方法が挙げられる他、EfficientGraphBasedImageSegmentationPFelzenszwalbDHuttenlocher,InternationalJournalofComputerVision59167181の手法にて基準領域を設定する方法などが挙げられる。また、この他に、画像を構成する各画素をそれぞれ基準領域として設定することも可能である。この領域設定部15にて設定される基準領域の大きさは、パラメータ設定部16から出力されるパラメータに基づいて設定される。また、基準領域の形状としては、三角形、矩形などの多角形が用いられる。設定された各基準領域のデータ詳細には各基準領域に含まれる画素のアドレスデータは画像データとともに、領域検出部17及び状態特定部18に出力される。なお、各基準領域のデータは、画像データと別個のデータであってもよいし、画像データに付帯されるデータであってもよい。パラメータ設定部16は、領域設定部15にて使用されるパラメータを設定する。このパラメータは、例えば基準領域を構成する画素数、或いは画素の上限数などが挙げられる。なお、このパラメータは予め設定されたパラメータ、入力される画像データに基づいて設定されるパラメータ、或いはユーザが図示を省略した操作部を操作することで設定されるパラメータである。なお、入力される画像データに基づいたパラメータを設定する場合、例えば画像データから得られる画像情報、言い換えれば、画像データの各画素の画素値、画像データが取得されたときの撮影条件、画像中の構成被写体の大きさ、被写体の数、被写体と背景とのレイアウトなどに基づいてパラメータを設定すればよい。領域検出部17は、設定された複数の基準領域から暗部となる基準領域を検出する。ここで、暗部となる基準領域とは、影となる基準領域や、被写体の色が黒となる基準領域など、輝度値が低い基準領域が挙げられる。以下、暗部となる基準領域を暗部領域と称して説明する。例えば画像処理装置10に入力される画像データがRGB色空間で示される画像データの場合には、RGB色空間で示される画像データから、YCrCb色空間で示される画像データに変換する。この変換の後、領域検出部17は、各基準領域のデータを用いて、対象となる基準領域に近接する複数の基準領域における平均輝度値を算出する。なお、入力される画像データがYCrCb色空間で示される画像データなど、輝度及び色差で示される画像データであれば、色空間を変換する処理は省略される。領域検出部17は、算出された平均輝度値を用いて対象となる基準領域を正規化ノーマライズ処理する。この正規化処理の後、領域検出部17は、対象となる基準領域の輝度値の総和と予め設定された閾値を比較する。この比較で、対象となる基準領域の輝度値の総和が予め設定された閾値より低くなる場合に、該基準領域を暗部領域として検出する。なお、正規化処理においては、対象となる基準領域に近接する基準領域の平均輝度値を用いずに、画像全体の平均輝度値を用いてもよい。この領域検出部17における検出結果を示すデータは、状態特定部18に出力される。状態特定部18は、基準領域が設定された画像に基づく隣接グラフを生成することにより、各基準領域における隣接状態を特定する。上述したように、状態特定部18には、画像データと、各基準領域のデータが入力される。状態特定部18は、これらデータを用いて隣接グラフを生成する。周知のように、隣接グラフは、複数のノードと、ノード間を結ぶエッジとから構成される。本実施形態では、領域設定部15にて設定された各基準領域をノードとし、各基準領域の辺をエッジとした隣接グラフを生成する。以下、三角形からなる基準領域が10個設定される画像Pの場合について説明する。図2aに示すように、基準領域T1は、基準領域T2及び基準領域T4にそれぞれ接している。また、基準領域T2は、基準領域T1の他に、基準領域T3に接している。また、基準領域T3は、基準領域T2の他に、基準領域T4及び基準領域T5に接している。また、基準領域T4は、基準領域T1、基準領域T3の他に、基準領域T6及び基準領域T7に接している。また、基準領域T5は、基準領域T3の他に、基準領域T7に接している。基準領域T6は、基準領域T4の他に、基準領域T8及び基準領域T9に接している。基準領域T7は、基準領域T4、基準領域T5の他に、基準領域T9及び基準領域T10に接している。また、基準領域T8は基準領域T6に、基準領域T9は基準領域T6及び基準領域T7に、基準領域T10は基準領域T7に、それぞれ接している。ここで、隣接グラフは、隣接する双方の基準領域に属する辺、言い換えればエッジにより、それぞれの基準領域に相当するノード間を結ぶことで生成される。なお、図2bは、図2aに示す画像Pに基づいて生成された隣接グラフである。このように、画像に設定される各基準領域に基づく隣接グラフを生成することで、各基準領域の隣接状態を特定することができる。上述したように、この状態特定部18には、領域検出部17から暗部領域の検出結果が入力される。状態特定部18は、設定された基準領域に基づいて生成された隣接グラフを参照して、暗部領域の検出結果に基づいた隣接グラフを生成する。図2aに示すように、画像Pに設定される基準領域T1~T10のうち、基準領域T4が暗部領域となる場合、状態特定部18は、基準領域T4を、該基準領域T4に接する基準領域この場合、基準領域T1、基準領域T3、基準領域T6及び基準領域T7に相当するノードのエッジの一部とし、隣接グラフを生成する。基準領域T4を暗部領域とした場合の隣接グラフが図2cとなる。この暗部領域を考慮して生成された隣接グラフを示すデータは、画像データ及び基準領域を示すデータとともに、領域分割部19に出力される。領域分割部19は、状態特定部18から出力された隣接グラフを示すデータに対して、例えばグラフカット法などの手法を用いた領域分割を行う。なお、このグラフカット法は、上述したエッジが接続しているノード間の輝度差、ノード間の色空間上の距離等を用いて各エッジに対する重み付けを行った後、予め定義されるエネルギー関数の最小化を行うことにより大域的最小化を求めることで、複数の基準領域を前景領域と背景領域とに領域分割する手法である。このグラフカット法を用いることで、画像に設定された複数の基準領域が前景領域と背景領域とに領域分割される。画像処理部20は、複数の基準領域が前景領域と背景領域とに領域分割された画像データに対して、ホワイトバランス処理、色補間処理、輪郭補償処理、ガンマ処理、輝度補正処理、彩度強調処理などの画像処理を施す。なお、画像処理部20における画像処理は、画像データの前景領域及び背景領域のそれぞれに対して個別に実行される。なお、この画像処理部20により画像処理が終了した処理済みの画像データは、画像処理装置10から出力される。なお、画像処理装置10から出力されるとは、例えば画像処理装置10に図示を省略した表示部を備えている場合には、上述した各部における処理が終了した画像データに基づく画像を表示部に表示する、記憶媒体が着脱可能な画像処理装置であれば、上記の画像データを画像処理装置に装着された記憶媒体に記録する、或いは、この画像処理装置が他の装置に接続されていれば、上記の画像データを接続された他の装置に出力することが挙げられる。次に、入力された画像データに対して施される領域分割の処理の流れについて、図3に示すフローチャートを用いて説明する。なお、このフローチャートは、例えば画像データが画像処理装置10に入力されたことを契機に実行される。ステップS101は、パラメータを設定する処理である。このステップS101の処理が実行されると、パラメータ設定部16は、上述した基準領域の設定時に用いるパラメータを設定する。なお、このパラメータは、ユーザの入力操作に基づいて実行されてもよいし、自動的に実行されてもよい。ステップS102は、入力された画像データに対する基準領域を設定する処理である。領域設定部15は、入力された画像データ及びステップS101により設定されたパラメータを用いて、入力された画像データに基づく画像を、複数の領域に分割する。そして、領域設定部15は、分割した複数の領域を、それぞれ基準領域として設定する。ステップS103は、隣接グラフを生成する処理である。ステップS102の処理を行うことで、画像データに基づいて複数の基準領域が設定される。状態特定部18は、これら複数の基準領域をノード、各基準領域の辺をエッジとした隣接グラフを生成する。ステップS104は、暗部領域を検出する処理である。領域検出部17は、設定された複数の基準領域から暗部領域を検出する。入力される画像データがRGB色空間で示される画像データである場合には、領域検出部17は、該画像データをYCrCb色空間で示される画像データに変換する。この変換の後、領域検出部17は、各基準領域のデータを用いて、対象となる基準領域に近接する複数の基準領域における平均輝度値を算出する。なお、入力される画像データがYCrCb色空間で示される画像データなど、画像データが輝度及び色差で示される画像データであれば、この処理は省略される。領域検出部17は、算出された平均輝度値を用いて対象となる基準領域を正規化ノーマライズ処理する。この正規化処理の後、領域検出部17は、対象となる基準領域の輝度値の総和と予め設定された閾値を比較する。この比較で、対象となる基準領域の輝度値の総和が予め設定された閾値より低くなる場合に、該基準領域を暗部領域として検出する。ステップS105は、暗部領域を除く基準領域を用いた隣接グラフの生成を行う処理である。状態特定部18は、ステップS104にて検出された暗部領域を隣接する基準領域のエッジとして設定した後、ステップS103にて生成された隣接グラフを参照しながら、新たに隣接グラフを生成する。ステップS106は、複数の基準領域を前景領域及び背景領域に領域分割する処理である。領域分割部19は、ステップS105にて生成された隣接グラフに対して周知のグラフカット法等を用いて、画像データに対する領域分割を行う。このステップS106の処理が実行されることで、複数の基準領域が前景領域及び背景領域に領域分割された画像データとなる。ステップS107は、複数の基準領域が前景領域及び背景領域に領域分割された画像データに対する画像処理である。画像処理部20は、ステップS106の処理が施された画像データに対して、ホワイトバランス処理、色補間処理、輪郭補償処理、ガンマ処理、輝度補正処理、彩度強調処理などの画像処理を施す。なお、この画像処理部20における画像処理は、前景領域及び背景領域のそれぞれの領域に対して個別に実行される。このステップS107の処理が終了すると、画像処理された画像データが画像処理装置10から出力される。以下、山などの景色を背景とした人物撮影を行うことで得られた画像P1に対して領域分割を行う場合について説明する。図4に示すように、上述したステップS102の処理を行うことによって、画像P1が、空の領域A1、地面の領域A2,A3、山の領域A4、木の葉の領域A5、幹の領域A6、被写体の髪の毛の領域A7、顔の領域A8,A9,A10服の領域A11の計11個の領域に分割され、それぞれが基準領域として設定される。このような画像P1に対してステップS103の処理を実行することで、隣接グラフNG1が生成される。これにより、各基準領域A1~A11のそれぞれの領域における隣接状態が特定される。この隣接グラフNG1の生成の後、ステップS104の処理を行うことで、画像P1に対して設定される基準領域A1~A11から、暗部領域が検出される。上述したように、基準領域A7は髪の毛の領域である。また、基準領域A9は影となる領域である。つまり、これら基準領域A7及び基準領域A9は、輝度が低い領域であることから、これら基準領域A7及び基準領域A9が暗部領域として検出される。なお、図4においては、これら基準領域A7及び基準領域A9に対して便宜上ハッチングを付して説明している。暗部領域の検出の後、ステップS105の処理の処理を行うことで、再度隣接グラフNG2が生成される。なお、この隣接グラフNG2は、生成された隣接グラフNG1と検出された暗部領域とに基づいて生成される。この場合、暗部領域となる基準領域A7及び基準領域A9は、それぞれエッジと見なされることから、隣接グラフNG2においては、これら基準領域は省略している。この隣接グラフNG2の生成の後、ステップS106の処理を行うことで、画像に設定される複数の基準領域が前景領域と背景領域とに領域分割される。例えば、グラフカット法を用いた場合には、ステップS105の処理により生成された隣接グラフNG2の最小カットを求める。このとき、隣接グラフNG2においては、基準領域A8と基準領域A10とはエッジにより接していると判断されている。また、この基準領域A8と基準領域A10とはそれぞれ肌の領域であることから、上述したグラフカット法を用いた場合には、これら基準領域A8及び基準領域A10は同一の領域前景領域となる。つまり、基準領域A1~A6は背景領域、基準領域A7~A11は前景領域として分割される。これによれば、前景領域中に暗部となる領域が存在している場合であっても、この暗部領域を背景領域として分類されることを防止でき、結果的に予め設定された複数の基準領域を前景領域及び背景領域に適切に領域分割することが可能となる。なお、図4においては、被写体となる人物が一人の場合について説明しているが、これに限定される必要はなく、例えば複数の人物を被写体とした場合であっても、本発明を適用することができる。つまり、複数の主要被写体が含まれる画像の場合には、複数の主要被写体のそれぞれの領域と背景となる領域、言い換えれば画像中に含まれる構成要素毎に基準領域を画像分割することが可能となる。この場合、前景領域と背景領域との2つの領域に分割するのであれば、予め被写体毎の距離を求めておき、この被写体の距離に基づいて、それぞれの領域に領域分割することも可能である。本実施形態では、画像処理装置10に入力される画像データとしてRGB色空間で示されるカラー画像データを挙げているが、これに限定される必要はなく、YCrCb色空間や他の色空間で示されるカラー画像データであってもよい。また、画像データとしては、カラー画像データの他に、RAWデータであっても、本発明を適用することが可能である。本実施形態では、画像に設定される全ての基準領域をノードとして設定した上で隣接グラフを生成しているが、これに限定される必要はなく、画像を複数の領域に区画し、その区画された各領域のそれぞれで隣接グラフを生成する処理、領域分割する処理を実行することも可能である。本実施形態では、暗部領域を所定の条件を満たす基準領域としている。しかしながら、所定の条件を満たす基準領域は、暗部領域に限定される必要はない。例えば、他の基準領域に対して極端に明るい基準領域がある場合に、その基準領域を所定の条件を満たす基準領域としてもよい。また、空のシーンに入り込む電線のように、周囲の領域に対して比較的暗めで細長くなる基準領域を所定の条件を満足する基準領域としてもよい。また、窓枠やブラインドのように、直線で細長く、周囲に対して比較的暗い領域で、且つその領域を挟む両端部の領域が類似した特徴を有する基準領域や、明らかに動体である認識される基準領域を、所定の条件を満足する基準領域としてもよい。本実施形態では、複数の基準領域が前景領域及び背景領域に領域分割された画像データに対して画像処理を行う画像処理装置について説明しているが、これに限定される必要はなく、複数の基準領域が前景領域及び背景領域に領域分割された画像データに対して画像処理を行うか否かは適宜設定してよい。例えば領域分割を行った結果のみを必要とする場合には、画像処理部による画像処理を行わずに出力することも可能である。また、領域分割された前景領域をトリミングする機能や、トリミングされた前景領域を他の画像に合成する機能を備えた画像処理装置であってもよい。本実施形態では、入力された画像データに対して設定された基準領域に基づいて隣接グラフに生成した後、暗部領域の検出処理を行い、生成された隣接グラフを参照しながら検出された暗部領域をエッジとした隣接グラフを生成しているが、これに限定される必要はなく、入力された画像データに対して設定された基準領域に基づいた隣接グラフを生成する処理を行わずに、画像データに対して設定された基準領域から暗部領域を検出し、検出された暗部領域をエッジとした隣接グラフを生成してもよい。本実施形態では、画像処理装置を例に取り上げているが、本実施形態の画像処理装置をデジタルカメラなどの撮像装置に組み込むことも可能である。なお、図5は、デジタルカメラの電気的構成を示す機能ブロック図である。このデジタルカメラ30は、撮像光学系31、撮像素子32、A/D変換部33、バッファメモリ34、画像処理回路35、記録用I/F36、表示制御回路37、LCD38、CPU39、内蔵メモリ40、バス41、レリーズボタン42及び設定操作部43を備えている。なお、この画像処理回路35は、本実施形態で説明した画像処理装置10における領域設定部15、パラメータ設定部16、領域検出部17、状態特定部18、領域分割部19及び画像処理部20の機能を有している。なお、この場合、領域分割が実施される画像データは、撮像素子32から出力される画像データであってもよいし、記録用I/F36に接続された記憶媒体44に記憶された画像データであってもよい。この場合も、本実施形態と同様に、複数の基準領域が前景領域及び背景領域に領域分割された画像データに対して画像処理を施した後、記録する。この場合も、複数の基準領域を前景領域及び背景領域に領域分割する処理のみを行うことができるようにしてもよいし、複数の基準領域が前景領域及び背景領域に領域分割された画像データのうち、前景領域に基づくデータのみを切り出す、また、切り出した前景領域に基づくデータと他の画像データとを合成するなどの処理を施すことも可能である。本実施形態では、画像処理装置10を例に取り上げて説明しているが、図1に示す画像処理装置10の領域設定部15、パラメータ設定部16、領域検出部17、状態特定部18、領域分割部19及び画像処理部20の機能や、図3に示すフローチャートの処理をコンピュータにて実行させることが可能な画像処理プログラムであってもよい。なお、この画像プログラムは、例えばメモリカード、光学ディスク、磁気ディスクなどコンピュータにて読み取ることが可能な記憶媒体に記憶されていることが好ましい。"