(57)【要約】【課題】被写体領域を撮像画像から簡便に、且つ、適正に抽出する。【解決手段】撮像装置１００であって、撮像画像Ｐ１の非平坦度を演算する画像領域特定部８ａと、演算された撮像画像Ｐ１の非平坦度が所定値以下である画像領域の範囲が所定の範囲以上か否かを判定する画像判定部８ｂと、その範囲が所定の範囲以上であると判定された場合に、この範囲の画像領域の情報に基づいて、撮像画像Ｐ１から被写体Ｓが含まれる被写体領域を抽出するための抽出用背景画像を生成する背景生成部８ｃと、抽出用背景画像と撮像画像Ｐ１との差分情報に基づいて、撮像画像Ｐ１から被写体領域を抽出する切抜画像生成部８ｅとを備えている。【選択図】図１
2011135400.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像を取得する取得手段と、
この取得手段により撮像画像に含まれる非平坦度が所定値以下である画像領域を特定する特定手段と、
この特定手段により特定された画像領域について、その範囲が所定の範囲以上であるか否かを判定する判定手段と、
この判定手段により前記範囲が所定の範囲以上であると判定された場合に、前記範囲の画像領域の情報に基づいて、前記撮像画像から被写体領域を抽出するための抽出用背景画像を生成する背景生成手段と、
前記抽出用背景画像と前記撮像画像との差分情報に基づいて、前記撮像画像から前記被写体領域を抽出する被写体抽出手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記撮像画像を複数の画像ブロックに分割する分割手段と、
この分割手段により分割された前記複数の画像ブロックの各々の非平坦度を演算する非平坦度演算手段と、を更に備え、
前記特定手段は、更に、
前記非平坦度演算手段により演算された前記複数の画像ブロックの各々について前記非平坦度が所定値以下であるか否かを判定し、当該判定結果に基づいて、非平坦度が所定値以下である画像ブロックを特定し、
前記判定手段は、更に、
前記特定手段により特定された前記非平坦度が所定値以下である画像ブロックの数が全画像ブロック数に対して所定の割合以上であるか否かを判定し、
前記背景生成手段は、更に、
前記判定手段により前記非平坦度が所定値以下である画像ブロックの数が全画像ブロック数に対して所定の割合以上であると判定された場合に、当該画像ブロックから前記抽出用背景画像を生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記非平坦度演算手段は、
前記非平坦度として、前記分割手段により分割された前記複数の画像ブロック内の画素値のばらつき量を演算し、
前記特定手段は、更に、
前記非平坦度演算手段により演算された前記複数の画像ブロック内の画素値のばらつき量が所定値以下であるか否かを判定し、当該判定結果に基づいて、前記非平坦度が所定値以下である画像ブロックを特定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記背景生成手段は、
前記画像領域の色を前記情報とし、当該画像領域の色と略等しい色からなる単一色の画像を前記抽出用背景画像として生成することを特徴とする請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
前記取得手段により取得された撮像画像に台形補正を施す補正手段を更に備え、
前記特定手段は、
前記補正手段により台形補正が施された画像から前記非平坦度が所定値以下である画像領域を特定することを特徴とする請求項１〜４の何れか一項に記載の画像処理装置。
【請求項６】
前記被写体抽出手段により抽出した被写体領域の画像の色を変更する色変更手段を更に備えたことを特徴とする請求項１〜５の何れか一項に記載の画像処理装置。
【請求項７】
前記被写体抽出手段により抽出された前記被写体領域の画像と他の画像とを合成して合成画像を生成する合成画像生成手段と、
前記合成手段により生成された前記合成画像を記憶する記憶手段と、を更に備えたことを特徴とする請求項１〜６の何れか一項に記載の画像処理装置。
【請求項８】
撮像画像を取得するステップと、
この取得された撮像画像に含まれる非平坦度が所定値以下である画像領域を特定するステップと、
この特定された画像領域について、その範囲が所定の範囲以上であるか否かを判定するステップと、
前記画像領域の範囲が所定の範囲以上であると判定された場合に、当該画像領域から前記撮像画像から被写体領域を抽出するための抽出用背景画像を生成するステップと、
前記抽出用背景画像と前記撮像画像との差分情報に基づいて、前記撮像画像から前記被写体領域を抽出するステップと、
を実行させることを特徴とする画像処理方法。
【請求項９】
画像処理装置のコンピュータを、
撮像画像を取得する取得手段、
この取得手段により撮像画像に含まれる非平坦度が所定値以下である画像領域を特定する特定手段、
この特定手段により特定された画像領域について、その範囲が所定の範囲以上であるか否かを判定する判定手段、
この判定手段により前記範囲が所定の範囲以上であると判定された場合に、前記範囲の画像領域の情報に基づいて、前記撮像画像から被写体領域を抽出するための抽出用背景画像を生成する背景生成手段、
前記抽出用背景画像と前記撮像画像との差分情報に基づいて、前記撮像画像から前記被写体領域を抽出する被写体抽出手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像された画像から被写体領域を抽出する画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、撮像装置を用いて、背景内に被写体が存在する画像と被写体が存在しない背景画像を撮影して、背景画像と被写体が存在する画像から差分情報を生成し、被写体のみを抽出するアプリケーションが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の被写体抽出処理では、例えばホワイトボードに書かれた文字列を被写体として抽出したい場合、最大連結領域しか被写体として認識されないため、適正に抽出することができないという問題があった。
【０００５】
そこで、本発明の課題は、一の撮像画像から複数の被写体領域を簡便に、且つ、適正に抽出することができる画像処理装置、画像処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明の画像処理装置は、撮像画像を取得する取得手段と、この取得手段により撮像画像に含まれる非平坦度が所定値以下である画像領域を特定する特定手段と、この特定手段により特定された画像領域について、その範囲が所定の範囲以上であるか否かを判定する判定手段と、この判定手段により前記範囲が所定の範囲以上であると判定された場合に、前記範囲の画像領域の情報に基づいて、前記撮像画像から被写体領域を抽出するための抽出用背景画像を生成する背景生成手段と、前記抽出用背景画像と前記撮像画像との差分情報に基づいて、前記撮像画像から前記被写体領域を抽出する被写体抽出手段と、
を備えたことを特徴としている。
【０００７】
請求項２に記載の発明の画像処理装置は、請求項１に記載の画像処理装置において、前記撮像画像を複数の画像ブロックに分割する分割手段と、この分割手段により分割された前記複数の画像ブロックの各々の非平坦度を演算する非平坦度演算手段と、を更に備え、前記特定手段は、更に、前記非平坦度演算手段により演算された前記複数の画像ブロックの各々について前記非平坦度が所定値以下であるか否かを判定し、当該判定結果に基づいて、非平坦度が所定値以下である画像ブロックを特定し、前記判定手段は、更に、前記特定手段により特定された前記非平坦度が所定値以下である画像ブロックの数が全画像ブロック数に対して所定の割合以上であるか否かを判定し、前記背景生成手段は、更に、前記判定手段により前記非平坦度が所定値以下である画像ブロックの数が全画像ブロック数に対して所定の割合以上であると判定された場合に、当該画像ブロックから前記抽出用背景画像を生成することを特徴としている。
【０００８】
請求項３に記載の発明の画像処理装置は、請求項２に記載の画像処理装置において、前記非平坦度演算手段は、前記非平坦度として、前記分割手段により分割された前記複数の画像ブロック内の画素値のばらつき量を演算し、前記特定手段は、更に、前記非平坦度演算手段により演算された前記複数の画像ブロック内の画素値のばらつき量が所定値以下であるか否かを判定し、当該判定結果に基づいて、前記非平坦度が所定値以下である画像ブロックを特定することを特徴としている。
【０００９】
請求項４に記載の発明の画像処理装置は、請求項１〜３の何れか一項に記載の画像処理装置において、前記背景生成手段は、前記画像領域の色を前記情報とし、当該画像領域の色と略等しい色からなる単一色の画像を前記抽出用背景画像として生成することを特徴としている。
【００１０】
請求項５に記載の発明の画像処理装置は、請求項１〜４の何れか一項に記載の画像処理装置において、前記取得手段により取得された撮像画像に台形補正を施す補正手段を更に備え、前記特定手段は、前記補正手段により台形補正が施された画像から前記非平坦度が所定値以下である画像領域を特定することを特徴としている。
【００１１】
請求項６に記載の発明の画像処理装置は、請求項１〜５の何れか一項に記載の画像処理装置において、前記被写体抽出手段により抽出した被写体領域の画像の色を変更する色変更手段を更に備えたことを特徴としている。
【００１２】
請求項７に記載の発明の画像処理装置は、請求項１〜６の何れか一項に記載の画像処理装置において、前記被写体抽出手段により抽出された前記被写体領域の画像と他の画像とを合成して合成画像を生成する合成画像生成手段と、前記合成手段により生成された前記合成画像を記憶する記憶手段と、を更に備えたことを特徴としている。
【００１３】
請求項８に記載の発明の画像処理方法は、撮像画像を取得するステップと、この取得された撮像画像に含まれる非平坦度が所定値以下である画像領域を特定するステップと、この特定された画像領域について、その範囲が所定の範囲以上であるか否かを判定するステップと、前記画像領域の範囲が所定の範囲以上であると判定された場合に、当該画像領域から前記撮像画像から被写体領域を抽出するための抽出用背景画像を生成するステップと、前記抽出用背景画像と前記撮像画像との差分情報に基づいて、前記撮像画像から前記被写体領域を抽出するステップと、を実行させることを特徴としている。
【００１４】
請求項９に記載の発明のプログラムは、画像処理装置のコンピュータを、撮像画像を取得する取得手段、この取得手段により撮像画像に含まれる非平坦度が所定値以下である画像領域を特定する特定手段、この特定手段により特定された画像領域について、その範囲が所定の範囲以上であるか否かを判定する判定手段、この判定手段により前記範囲が所定の範囲以上であると判定された場合に、前記範囲の画像領域の情報に基づいて、前記撮像画像から被写体領域を抽出するための抽出用背景画像を生成する背景生成手段、前記抽出用背景画像と前記撮像画像との差分情報に基づいて、前記撮像画像から前記被写体領域を抽出する被写体抽出手段、として機能させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、被写体領域を撮像画像から簡便に、且つ、適正に抽出することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明を適用した一実施形態の撮像装置の概略構成を示すブロック図である。
【図２】図１の撮像装置による被写体切り抜き処理に係る動作の一例を示すフローチャートである。
【図３】図２の被写体切り抜き処理における背景生成処理に係る動作の一例を示すフローチャートである。
【図４】図２の被写体切り抜き処理における領域検出処理に係る動作の一例を示すフローチャートである。
【図５】図２の被写体切り抜き処理を説明するための画像の一例を模式的に示す図である。
【図６】図２の被写体切り抜き処理を説明するための画像の一例を模式的に示す図である。
【図７】合成処理を説明するための画像の一例を模式的に示す図である。
【発明を実施するための形態】
【００１７】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
図１は、本発明の画像処理装置を適用した一実施形態の撮像装置１００の概略構成を示すブロック図である。
【００１８】
本実施形態の撮像装置１００は、被写体Ｓを撮像した撮像画像Ｐ１（被写体存在画像Ｐ１）（図５（ａ）参照）の非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であると判定された場合に、当該被写体存在画像Ｐ１から被写体領域の抽出用の抽出用背景画像を生成して、抽出用背景画像と被写体存在画像Ｐ１の対応する各画素の差分情報に基づいて、被写体存在画像Ｐ１から被写体領域を抽出する画像処理装置として機能する。
具体的には、図１に示すように、撮像装置１００は、レンズ部１と、電子撮像部２と、撮像制御部３と、画像データ生成部４と、画像メモリ５と、非平坦度演算部６と、画像処理部８と、記録媒体９と、表示制御部１０と、表示部１１と、操作入力部１２と、ＣＰＵ１３とを備えている。
また、撮像制御部３と、非平坦度演算部６と、画像処理部８と、ＣＰＵ１３は、例えば、カスタムＬＳＩ１Ａとして設計されている。
【００１９】
レンズ部１は、複数のレンズから構成され、ズームレンズやフォーカスレンズ等を備えている。
また、レンズ部１は、図示は省略するが、被写体Ｓの撮像の際に、ズームレンズを光軸方向に移動させるズーム駆動部、フォーカスレンズを光軸方向に移動させる合焦駆動部等を備えていても良い。
【００２０】
電子撮像部２は、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等のイメージセンサから構成され、レンズ部１の各種レンズを通過した光学像を二次元の画像信号に変換する。
【００２１】
撮像制御部３は、図示は省略するが、タイミング発生器、ドライバなどを備えている。そして、撮像制御部３は、タイミング発生器、ドライバにより電子撮像部２を走査駆動して、所定周期毎に光学像を電子撮像部２により二次元の画像信号に変換させ、当該電子撮像部２の撮像領域から１画面分ずつ画像フレームを読み出して画像データ生成部４に出力させる。
また、撮像制御部３は、ＡＦ（自動合焦処理）、ＡＥ（自動露出処理）、ＡＷＢ（自動ホワイトバランス）等の被写体Ｓの撮像条件の調整制御を行う。
【００２２】
レンズ部１、電子撮像部２及び撮像制御部３は、撮像画像として背景内に被写体Ｓが存在する被写体存在画像Ｐ１（図５（ａ）参照）を撮像して取得する取得手段を構成している。被写体Ｓは、例えばホワイトボードＷに書かれた文字列のように、分離した領域を有していてもよい。
【００２３】
画像データ生成部４は、電子撮像部２から転送された画像フレームのアナログ値の信号に対してＲＧＢの各色成分毎に適宜ゲイン調整した後に、サンプルホールド回路（図示略）でサンプルホールドしてＡ／Ｄ変換器（図示略）でデジタルデータに変換し、カラープロセス回路（図示略）で画素補間処理及びγ補正処理を含むカラープロセス処理を行った後、デジタル値の輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒ（ＹＵＶデータ）を生成する。
カラープロセス回路から出力される輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒは、図示しないＤＭＡコントローラを介して、バッファメモリとして使用される画像メモリ５にＤＭＡ転送される。
【００２４】
なお、Ａ／Ｄ変換後のデジタルデータを現像するデモザイク部（図示略）が、カスタムＬＳＩ１Ａに実装されていても良い。
【００２５】
画像メモリ５は、例えば、ＤＲＡＭ等により構成され、非平坦度演算部６と、画像処理部８と、ＣＰＵ１３等によって処理されるデータ等を一時記憶する。
【００２６】
非平坦度演算部６は、非平坦度演算手段として、被写体存在画像Ｐ１の非平坦度を演算する。具体的には、非平坦度演算部６は、分割部６ａと、ばらつき量算出部６ｂを具備している。
【００２７】
分割部６ａは、背景生成処理にて、被写体存在画像Ｐ１のＹＵＶデータに基づいて、当該被写体存在画像Ｐ１を複数の画像ブロックＢ、…に分割する（図５（ｂ）参照）。
ここで、分割部６ａは、被写体存在画像Ｐ１を複数の画像ブロック（画像領域）Ｂ、…に分割する分割手段を構成している。
【００２８】
ばらつき量算出部６ｂは、分割部６ａにより分割された画像ブロックＢ内の画素値のばらつき量（非平坦度）を算出する。具体的には、ばらつき量算出部６ｂは、背景生成処理にて、被写体存在画像Ｐ１の複数の画像ブロックＢ、…の各々についてのばらつき量として、標準偏差を下記式（１）に従って算出する。
【数１】
2011135400.tif 000003
なお、上記式（１）において、ｂ：各ブロック領域の画素値としては、例えば、輝度値が挙げられる。
【００２９】
画像処理部８は、画像領域特定部８ａと、画像領域判定部８ｂと、背景生成部８ｃと、マスク生成部８ｄと、切抜画像生成部８ｅとを具備している。
【００３０】
画像領域特定部８ａは、被写体存在画像に含まれる非平坦度が所定値以下である画像領域を特定する。具体的には、画像領域特定部８ａは、非平坦度演算部６により演算された各画像ブロックＢの非平坦度の判定を行う非平坦度判定部８ｆを具備しており、当該非平坦度判定部８ｆによる判定結果に基づいて、非平坦度が所定値以下である画像ブロックＢを特定する。
即ち、非平坦度判定部８ｆは、背景生成処理にて、ブロック内の画素値のばらつき量が所定値以下であるか否かを判定する。判定例を挙げて説明すると、非平坦度判定部８ｆは、例えば、図５（ｃ）に示すように、被写体存在画像Ｐ１の複数の画像ブロックＢ、…のうちの被写体Ｓを含む画像ブロックＢ（図５（ｃ）の網掛け部分）については、ブロック内の画素値のばらつき量が大きく、画素値のばらつき量が所定値以下であると判定しない。一方で、非平坦度判定部８ｆは、被写体存在画像Ｐ１の複数の画像ブロックＢのうちの被写体Ｓを含まない画像ブロックＢは、ブロック内の画素値のばらつき量が被写体Ｓを含む画像ブロックＢに比して大幅に小さくなり、画素値のばらつき量が所定値以下であると判定する。
そして、画像領域特定部８ａは、非平坦度判定部８ｆによる判定の結果、ブロック内の画素値の非平坦度が所定値以下であると判定された少なくとも一の画像ブロックＢを含んでなる画像領域を特定する。
ここで、画像領域特定部８ａは、被写体存在画像Ｐ１に含まれる非平坦度が所定値以下である画像領域を特定する特定手段を構成している。
【００３１】
画像領域判定部８ｂは、被写体存在画像Ｐ１のブロック内の画素値のばらつき量が所定値以下である画像ブロックＢの数が必要ブロック数以上あるか否かを判定する判定手段を構成している。
即ち、例えば、画像領域判定部８ｂは、被写体存在画像Ｐ１のブロック内の画素値のばらつき量が所定値以下である画像ブロックＢの数が必要ブロック数以上あるか否かにより、被写体存在画像Ｐ１における非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であるか否かを判定する。
なお、必要ブロック数は、予め設定されており、その数は任意であるが、例えば全ての画像ブロックＢの数Ｂｍａｘの半数が必要ブロック数として設定される。
【００３２】
背景生成部８ｃは、クロマキー技術を利用して被写体領域を抽出するための抽出用背景画像を生成する。
即ち、背景生成部８ｃは、画像領域判定部８ｂによって、被写体存在画像Ｐ１のブロック内の画素値のばらつき量が所定値以下である画像ブロックＢの数が必要ブロック数以上あると判定された場合に、当該画像ブロックＢの色とほぼ等しい色を背景色とする抽出用背景画像を生成する。例えば、図５（ａ）に示すように、背景生成部８ｃは、ホワイトボードＷの場合のように無地の背景をバックに被写体Ｓを撮影した場合には、無地の背景とほぼ等しい色の抽出用背景画像を生成する。
なお、クロマキーとは、特定の色背景を用いて一の画像データから被写体Ｓを切り抜く手法である。クロマキーでは、通常、背景に被写体Ｓと補色の関係にある青や緑のスクリーンを用いるようになっており、被写体存在画像Ｐ１のブロック内の画素値のばらつき量が所定値以下である画像ブロックＢとほぼ等しい色の抽出用背景画像を生成することで、抽出用背景画像と被写体存在画像Ｐ１の色情報を基にして背景部分と被写体部分を分離することができる。
ここで、背景生成部８ｃは、被写体存在画像Ｐ１の非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であると判定された場合に、当該被写体存在画像Ｐ１に含まれる非平坦度が所定値以下である画像領域から被写体存在画像Ｐ１中の被写体Ｓが含まれる被写体領域の抽出用の抽出用背景画像を生成する背景生成手段を構成している。
【００３３】
マスク生成部８ｄは、被写体存在画像Ｐ１から被写体領域を抽出するためのマスク画像Ｐ２（図６（ａ）参照）を生成する。
即ち、マスク生成部８ｄは、抽出用背景画像と被写体存在画像Ｐ１の対応する各画素の相違度Ｄを下記式（２）に従って算出して相違度マップを生成する。
【数２】
2011135400.tif 000004
なお、上記式にあっては、背景画像のＹＵＶデータを「Y」、「U」、「V」で表し、被写体存在画像のＹＵＶデータを「Yc」、「Uc」、「Vc」で表す。また、Ｇは、色差信号U、Vのゲインを表している。
そして、マスク生成部８ｄは、生成した相違度マップを所定の閾値で二値化（０、２５５）してマスク画像Ｐ２を生成する。
【００３４】
また、マスク生成部８ｄは、細かいノイズを除去するための収縮処理を行って所定値よりも小さい画素集合を除いた後、収縮分を修正するための膨張処理を行い、その後、同じ連結成分を構成する画素集合に同じ番号を付けるラベリング処理により、有効領域の構成画素数における所定の比率以下の領域を有効領域に置き換えることで穴埋めも行う。さらに、マスク生成部８ｄは、領域情報に対して平均化フィルタをかけて領域の縁部に合成階調をつける。
【００３５】
切抜画像生成部８ｅは、被写体Ｓの画像を所定の単一色背景画像Ｐ４と合成して被写体切り抜き画像Ｐ３の画像データを生成する。
即ち、切抜画像生成部８ｅは、クロマキー技術を利用して、マスク生成部８ｄにより生成されたマスク画像Ｐ２を用いて被写体存在画像Ｐ１から被写体領域を切り出して、単一色背景画像Ｐ４と合成して被写体切り抜き画像Ｐ３の画像データを生成する（図６（ｂ）参照）。なお、マスク画像Ｐ２の縁部分には、合成階調がつけられているため、切り出された被写体領域と単一色背景画像Ｐ４との境界部分がはっきりしていない自然な感じに合成することができる。単一色背景画像Ｐ４の色は任意であるが、例えばグレー等の色が挙げられる。
ここで、切抜画像生成部８ｅは、抽出用背景画像と被写体存在画像Ｐ１の対応する各画素の差分情報に基づいて、被写体存在画像Ｐ１から被写体領域を抽出する被写体抽出手段を構成している。
【００３６】
記録媒体９は、例えば、不揮発性メモリ（フラッシュメモリ）等により構成され、画像処理部８のＪＰＥＧ圧縮部（図示略）により符号化された撮像画像の記録用の画像データを記憶する。
また、記録媒体９は、画像処理部８のマスク生成部８ｄにより生成されたマスク画像Ｐ２と、被写体切り抜き画像Ｐ３の画像データをそれぞれ圧縮した上で対応付けて、当該被写体切り抜き画像Ｐ３の画像データの拡張子を「.jpe」として保存する。
【００３７】
表示制御部１０は、画像メモリ５に一時的に記憶されている表示用画像データを読み出して表示部１１に表示させる制御を行う。
具体的には、表示制御部１０は、ＶＲＡＭ、ＶＲＡＭコントローラ、デジタルビデオエンコーダなどを備えている。そして、デジタルビデオエンコーダは、ＣＰＵ１３の制御下にて画像メモリ５から読み出されてＶＲＡＭ（図示略）に記憶されている輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒを、ＶＲＡＭコントローラを介してＶＲＡＭから定期的に読み出して、これらのデータを元にビデオ信号を発生して表示部１１に出力する。
【００３８】
表示部１１は、例えば、液晶表示装置であり、表示制御部１０からのビデオ信号に基づいて電子撮像部２により撮像された画像などを表示画面１１ａに表示する。具体的には、表示部１１は、撮像モードにて、レンズ部１、電子撮像部２及び撮像制御部３による被写体Ｓの撮像により生成された複数の画像フレームに基づいてライブビュー画像を表示したり、本撮像画像として撮像されたレックビュー画像を表示する。
【００３９】
操作入力部１２は、当該撮像装置１００の所定操作を行うためのものである。具体的には、操作入力部１２は、被写体Ｓの撮影指示に係るシャッタボタン１２ａ、メニュー画面にて撮像モードや機能等の選択指示に係るモードボタン１２ｂ、ズーム量の調整指示に係るズームボタン（図示略）等を備え、これらのボタンの操作に応じて所定の操作信号をＣＰＵ１３に出力する。
【００４０】
ＣＰＵ１３は、撮像装置１００の各部を制御するものである。具体的には、ＣＰＵ１３は、撮像装置１００用の各種処理プログラム（図示略）に従って各種の制御動作を行うものである。撮像装置１００用の各種処理プログラムは、ＲＯＭ（図示略）等に記憶されており、処理内容に応じてＣＰＵ１３が読み出して実行処理する。
【００４１】
次に、撮像装置１００による画像処理方法に係る被写体切り抜き処理について、図２〜図８を参照して説明する。
図２及び図３は、被写体切り抜き処理に係る動作の一例を示すフローチャートである。
【００４２】
被写体切り抜き処理は、ユーザによる操作入力部１２のモードボタン１２ｂの所定操作に基づいて、メニュー画面に表示された複数の撮像モードの中から被写体切り抜きモードが選択指示された場合に実行される処理である。
なお、以下の説明にあっては、被写体Ｓとして、例えば、ホワイトボードＷに書かれた文字列を例示し、当該被写体Ｓの撮像回数（Ｍ）を１回とするが、撮像装置１００を所定方向に動かしながら所定の被写体を撮像するモードでは、撮像回数（Ｍ）を複数回としても良い。
【００４３】
図２に示すように、先ず、ユーザによるシャッタボタン１２ａの所定操作に基づいて、撮像制御部３は、被写体Ｓ（例えばホワイトボードＷに書かれた文字列等）の光学像を所定の撮像条件で電子撮像部２により撮像させ（ステップＳ１）、電子撮像部２から転送された被写体存在画像Ｐ１の画像フレームに基づいて、画像データ生成部４が被写体存在画像Ｐ１のＹＵＶデータを生成する。
また、ステップＳ１の処理に基づいて、表示制御部１０は、ＣＰＵ１３の制御下にて、被写体存在画像Ｐ１を表示部１１の表示画面１１ａに表示させてもよい。
【００４４】
次に、ＣＰＵ１３は、ステップＳ１により得られた撮像画像の枚数を定数Ｍ（例えば、Ｍ＝１）として設定し（ステップＳ２）、画像メモリに書き込む。
次に、ＣＰＵ１３は、非平坦度演算部６及び画像処理部８に、被写体存在画像Ｐ１から被写体領域を抽出するための抽出用背景画像を生成させる抽出用背景生成処理を行わせる（ステップＳ３）。
【００４５】
ここで、抽出用背景生成処理について図３を参照して詳細に説明する。
図３は、抽出用背景生成処理に係る動作の一例を示すフローチャートである。
図３に示すように、まず、ＣＰＵ１３は、処理ブロックカウンタＳＢＣ及び有効ブロックカウンタＹＢＣをそれぞれ初期値０で設定し（ステップＳ２１）、画像メモリ５に書き込む。
そして、分割部６ａは、被写体存在画像Ｐ１のＹＵＶデータに基づいて、当該被写体存在画像Ｐ１を複数の画像ブロックＢ、…（図５（ｂ）参照）に分割し、分割された複数の画像ブロックの総数を定数Ｂｍａｘとして設定し（ステップＳ２２）画像メモリ５に書き込む。
【００４６】
続けて、ばらつき量算出部６ｂは、被写体存在画像Ｐ１の複数の画像ブロックＢ、…のうち、まだ画素値のばらつき量としての標準偏差を算出していない画像ブロックＢのうち一つの画像ブロックＢについて、画素値のばらつき量としての標準偏差を式（１）に従って算出する（ステップＳ２３）。
【数３】
2011135400.tif 000005
【００４７】
次に、非平坦度判定部８ｆは、算出された画像ブロックＢのばらつき量が所定値以下であるか否かを判定する（ステップＳ２４）。
ここで、ばらつき量が所定値以下であると判定されると（ステップＳ２４；ＹＥＳ）、画像処理部８は、ステップＳ２４においてばらつき量が所定値以下であると判定された画像ブロックＢの平均色を算出する（ステップＳ２５）。そして、ＣＰＵ１３は、有効ブロックカウンタＹＢＣに１を加算（ＹＢＣ＝ＹＢＣ＋１）する（ステップＳ２６）。
そして、ＣＰＵ１３は、処理ブロックカウンタＳＢＣに１を加算（ＳＢＣ＝ＳＢＣ＋１）する（ステップＳ２７）。
【００４８】
一方、ステップＳ２４にて、ばらつき量が所定値以下でないと判定されると（ステップＳ２４；ＮＯ）、ＣＰＵ１３は、ステップＳ２５、Ｓ２６の処理を行わず、処理をステップＳ２７に移行して、処理ブロックカウンタＳＢＣに１を加算（ＳＢＣ＝ＳＢＣ＋１）する。
【００４９】
ステップＳ２７の処理後、ＣＰＵ１３は、処理ブロックカウンタＳＢＣの値が画像ブロックの総数Ｂｍａｘの値と等しいか否かを判定する（ステップＳ２８）。
ここで、処理ブロックカウンタＳＢＣの値が画像ブロックの総数Ｂｍａｘの値と等しくないと判定されると（ステップＳ２８；ＮＯ）、ＣＰＵ１３は、処理をステップＳ２３に移行して、各部によるそれ以降の処理を行う。つまり、ばらつき量算出部６ｂが全ての画像ブロックＢに対して画素値のばらつき量としての標準偏差を算出し、非平坦度判定部８ｆが画素値のばらつき量が所定値以下であるか否かを判定する。そして、ＣＰＵ１３は、ばらつき量が所定値以下であると判定された画像ブロックＢの数を有効ブロックカウンタＹＢＣの値によりカウントする。
【００５０】
ステップＳ２８にて、処理ブロックカウンタＳＢＣの値が画像ブロックの総数Ｂｍａｘの値と等しいと判定される（ステップＳ２８；ＹＥＳ）ということは、全ての画素ブロックに対する画素値のばらつき量としての標準偏差の算出及びそのばらつき量が所定値以下であるか否かの判定が完了したことを示す。
そして、処理ブロックカウンタＳＢＣの値が画像ブロックの総数Ｂｍａｘの値と等しいと判定されると（ステップＳ２８；ＹＥＳ）、画像領域判定部８ｂは、有効ブロックカウンタＹＢＣの値が必要ブロック数以上であるか否かを判定する（ステップＳ２９）。
【００５１】
ステップＳ２９にて、有効ブロックカウンタＹＢＣの値が必要ブロック数以上であると判定されると（ステップＳ２９；ＹＥＳ）、画像処理部８は、ばらつき量が所定値以下であると判定された画像ブロックＢのうち、同一色であるとみなすことができる色のブロック数を同一ブロック数として算出する（ステップＳ３０）。
そして、画像領域判定部８ｂは、同一ブロック数のうち最大の値をとる最多同一ブロック数を特定して、当該最多同一ブロック数が必要ブロック数以上であるか否かを判定する（ステップＳ３１）。
【００５２】
ステップＳ３１にて、最多同一ブロック数が必要ブロック数以上であると判定されると（ステップＳ３１；ＹＥＳ）、背景生成部８ｃは、最多同一ブロック数に計数された画像ブロックＢの平均色を背景色とする抽出用背景画像のＹＵＶデータを生成（ステップＳ３２）して、抽出用背景生成成功とする（ステップＳ３３）。
【００５３】
一方、ステップＳ３１にて最多同一ブロック数が必要ブロック数以上でないと判定された場合（ステップＳ３１；ＮＯ）、例えば、ばらつきのない安定した画像ブロックＢがあっても、ほぼ等しい色のブロックが必要ブロック数以上ない場合等には背景が特定できないため、背景生成部８ｃは、抽出用背景画像を生成せずに、抽出用背景生成失敗とする（ステップＳ３４）。
また、ステップＳ２９にて有効ブロックカウンタＹＢＣの値が必要ブロック数以上でないと判定された場合（ステップＳ２９；ＮＯ）、ばらつきのない安定した画像ブロックＢがないために背景が特定できないことから、背景生成部８ｃは、抽出用背景画像を生成せずに、抽出用背景生成失敗とする（ステップＳ３４）。
これにより、抽出用背景生成処理を終了する。
【００５４】
図３に示すように、次に、ＣＰＵ１３は、背景生成部８ｃに、抽出用背景生成が成功したか否かを判定させる（ステップＳ４）。
ここで、抽出用背景生成が成功したと判定されると（ステップＳ４；ＹＥＳ）、ＣＰＵ１３は、被写体切り抜き処理を完了した撮像画像の枚数を管理するためのカウンタＮを初期値０で設定し（ステップＳ５）、画像メモリ５に書き込む。
そして、ＣＰＵ１３は、画像処理部８に、まだ領域検出処理を施されていない撮像画像のうち一つの撮像画像に対して、被写体存在画像Ｐ１から被写体Ｓが含まれる被写体領域を検出する領域検出処理を行わせる（ステップＳ６）。
【００５５】
ここで、領域検出処理について図４を参照して詳細に説明する。
図４は、領域検出処理に係る動作の一例を示すフローチャートである。
図４に示すように、画像処理部のマスク生成部８ｄは、抽出用背景画像（背景画像）のＹＵＶデータと被写体存在画像Ｐ１のＹＵＶデータとの間で対応する各画素の相違度Ｄを式（２）に従って算出して相違度マップを生成する（ステップＳ４１）。
【数４】
2011135400.tif 000006
【００５６】
次に、マスク生成部８ｄは、生成した相違度マップを所定の閾値で二値化してマスク画像データを生成する（ステップＳ４２）。そして、マスク生成部８ｄは、例えば、背景（二値化；０）の領域が著しく小さいか否か等を判定することで、二値化が成功したか否かを判定する（ステップＳ４３）。
ここで、二値化に成功したと判定されると（ステップＳ４３；ＹＥＳ）、マスク生成部８ｄは、被写体領域の周辺部の残り過ぎを修正したり細かいノイズを除去するため、マスク画像データに対する収縮処理を行って所定値よりも小さい画素集合を除いた後（ステップＳ４４）、収縮分を修正するための膨張処理を行う（ステップＳ４５）。
【００５７】
続けて、被写体Ｓに背景色と似たような色がある場合、マスク画像Ｐ２の被写体領域内が欠損するため、マスク生成部８ｄは、同じ連結成分を構成する画素集合に同じ番号を付けるラベリング処理により、マスク画像データの有効領域の構成画素数における所定の比率以下の領域を有効領域に置き換えることで穴埋めを行う（ステップＳ４６）。
その後、マスク生成部８ｄは、マスク画像データに対して平均化フィルタをかけて、被写体領域の縁部に合成階調をつけて（ステップＳ４７）、領域検出成功とする（ステップＳ４８）。
【００５８】
一方、ステップＳ４３にて、二値化に成功しなかったと判定されると（ステップＳ４３；ＮＯ）、例えば、背景（二値化；０）の領域が著しく小さい場合などには、マスク生成部８ｄは、二値化に失敗したとみなして領域検出失敗とする（ステップＳ４９）。
これにより、領域検出処理を終了する。
【００５９】
領域検出処理（ステップＳ６）の終了後、ＣＰＵ１３は、マスク生成部８ｄに、被写体領域の検出が成功したか否かを判定させる（ステップＳ７）。
ここで、被写体領域の検出が成功したと判定されると（ステップＳ２３；ＹＥＳ）、ＣＰＵ１３は、切抜画像生成部８ｅに、クロマキー技術を利用して、領域検出処理にて生成されたマスク画像Ｐ２を用いて被写体存在画像Ｐ１から被写体領域を切り出して、単一色背景画像Ｐ４と合成して被写体切り抜き画像Ｐ３（図６（ｂ）参照）の画像データを生成させる（ステップＳ８）。
【００６０】
具体的には、切抜画像生成部８ｅは、被写体存在画像Ｐ１、単一色背景画像Ｐ４及びマスク画像データを読み出して画像メモリ５に展開した後、被写体存在画像Ｐ１のうち、マスク画像データの塗りつぶした部分（被写体Ｓ以外の部分）で覆われる画素については、単一色背景画像Ｐ４の所定の単一色で塗りつぶす一方で、被写体部分の画素については、何もせずに所定の単一色に対して透過させないようにする。なお、マスク画像Ｐ２の縁部分には、合成階調がつけられているため、切り出された被写体領域と単一色背景画像Ｐ４との境界部分がはっきりしていない自然な感じとなる。
【００６１】
そして、ＣＰＵ１３は、記録媒体９の所定の記憶領域に、画像処理部８のマスク生成部８ｄにより生成されたマスク画像データと被写体切り抜き画像Ｐ３の画像データを対応付けて、当該被写体切り抜き画像Ｐ３の画像データの拡張子を「.jpe」として一ファイルで保存させる（ステップＳ９）。
その後、ＣＰＵ１３は、カウンタＮに１を加算する（ステップＳ１０）。
【００６２】
一方、ステップＳ７において、被写体領域の検出が失敗したと判定されると（ステップＳ７；ＮＯ）、ＣＰＵ１３は、ステップＳ８、Ｓ９の処理を行わず、処理をステップＳ１０に移行して、カウンタＮに１を加算する。
【００６３】
ステップＳ１０の処理後、ＣＰＵ１３は、カウンタＮの値が撮像画像の枚数Ｍと等しいか否かを判定する（ステップＳ１１）。
ここで、カウンタＮの値が撮像画像の枚数Ｍと等しくないと判定されると（ステップＳ１１；ＮＯ）、ＣＰＵ１３は、処理をステップＳ６に移行して、それ以降の処理を行う。つまり、ＣＰＵ１３は、全ての撮像画像に対して、領域検出処理、被写体領域の検出が成功したか否かの判定、被写体領域の検出が成功した場合における被写体切り抜き画像Ｐ３の画像データの生成及び被写体切り抜き画像Ｐ３の画像データの保存を行う。
【００６４】
一方、ステップＳ１１にて、カウンタＮの値が撮像画像の枚数Ｍと等しいと判定されると（ステップＳ１１；ＹＥＳ）、ＣＰＵ１３は、被写体切り抜き処理を終了する。
【００６５】
なお、ステップＳ４にて、抽出用背景生成が成功しなかったと判定されると（ステップＳ４；ＮＯ）、表示制御部１０は、ＣＰＵ１３の制御下にて、被写体Ｓの切り抜きの失敗に係る所定のメッセージ（例えば、「被写体の切り抜きに失敗しました」等）を表示部１１の表示画面１１ａに表示させて（ステップＳ１２）、被写体切り抜き処理を終了する。
【００６６】
以上のように、本実施形態の撮像装置１００によれば、背景内に被写体Ｓが存在する被写体存在画像Ｐ１の非平坦度が所定値以下である画像領域を特定し、当該被写体存在画像Ｐ１に含まれる非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であると判定された場合に、被写体存在画像Ｐ１から被写体領域の抽出用の抽出用背景画像を生成して、抽出用背景画像と被写体存在画像Ｐ１の対応する各画素の相違度Ｄに基づいて、被写体存在画像Ｐ１から被写体領域を抽出して被写体切り抜き画像Ｐ３を生成する。即ち、撮像装置１００は、抽出用背景画像に対して非平坦な領域を被写体構成領域として抽出することができるので、被写体領域が連続して構成された一領域でなく、文字のように分離した領域を具備していても、各領域をそれぞれ抽出することができる。
従って、被写体存在画像Ｐ１から分離した構成領域を具備する被写体領域の抽出を簡便に、且つ、適正に行うことができる。
【００６７】
また、撮像装置１００は、被写体存在画像Ｐ１を複数の画像ブロックＢ、…に分割して、画像ブロックＢ毎に非平坦度を算出し、非平坦度が所定値以下であるか否かの判定結果に基づいて、非平坦度が所定値以下である画像ブロックＢを特定する。具体的には、非平坦度として、ばらつき量算出部６ｂが画像ブロックＢ内の画素値のばらつき量を演算し、非平坦度判定部８ｆが演算された画素値のばらつき量が所定値以下であるか否かを判定し、当該判定結果に基づいて、非平坦度が所定値以下である画像ブロックを特定する。これにより、抽出用背景画像の生成に係る非平坦度が所定値以下である画像ブロックＢの特定を適正に行うことができる。
そして、撮像装置１００は、非平坦度が所定値以下である画像ブロックの数が全画像ブロック数に対して所定の割合以上であるか否かを判定し、非平坦度が所定値以下である画像ブロックの数が全画像ブロック数に対して所定の割合以上であると判定された場合に、当該画像ブロックから抽出用背景画像を生成する。
従って、撮像装置１００は、上述の処理により被写体存在画像Ｐ１から良好に抽出用背景画像を生成することができ、背景画像を被写体存在画像Ｐ１とは別個に撮像する必要がなくなって、被写体存在画像Ｐ１からの被写体領域の抽出を簡便に行うことができる。
【００６８】
また、非平坦度が所定値以下である画像領域の色とほぼ等しい色の抽出用背景画像を生成するので、抽出用背景画像に対して異なる色の画像領域を被写体領域と判断することができ、被写体領域が分離した領域を有していても、抽出用背景画像に対して異なる色の各領域をそれぞれ適正に抽出することができる。
【００６９】
さらに、撮像装置１００を動かしながら被写体Ｓを連続して撮像する場合であっても、各被写体存在画像Ｐ１に含まれる非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であれば、被写体領域の抽出用の抽出用背景画像を一つ生成するだけで、当該一の抽出用背景画像を用いて複数の被写体存在画像Ｐ１の各々から被写体Ｓを簡便に、且つ、適正に抽出することができる。
【００７０】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、被写体切り抜き画像Ｐ３の被写体領域と被写体存在画像Ｐ１以外の他の画像とを合成して被写体合成画像を生成する合成画像生成手段（図示略）を撮像装置１００に設けてもよい。合成画像生成手段は、例えば、被写体切り抜き画像Ｐ３と背景用画像（図７（ａ）の背景用画像Ｐ５）とを合成して被写体合成画像（図７（ｂ）の被写体合成画像Ｐ６）を生成する。
この被写体合成画像を生成する処理においては、被写体切り抜き画像Ｐ３の画像データについて、マスク画像データの塗りつぶした部分（被写体Ｓ以外の部分）で覆われる画素については背景用画像Ｐ５の色を透過させ、一方、被写体部分の画素については、何もせずに背景用画像Ｐ５の色に対して透過させないようにする。これにより、被写体切り抜き画像Ｐ３の被写体領域が所定の背景用画像Ｐ５に重畳された被写体合成画像Ｐ６を生成することができる。
被写体合成画像を生成するときに、被写体存在画像Ｐ１以外の他の画像として必ずしも背景用画像を用いる必要はない。例えば、ふきだし等の所定のパターン画像（例えば図８のパターン画像Ｐ８等）を用いてもよく、当該所定のパターン画像と被写体切り抜き画像Ｐ３とを合成した被写体合成画像（例えば図７（ｃ）の被写体合成画像Ｐ７）を生成しても良い。
【００７１】
また、撮像装置１００は、生成された被写体合成画像を記録媒体（記憶手段）９に記憶しても良い。
なお、所定の背景用画像Ｐ５や所定のパターン画像Ｐ８は、記録媒体９に記憶されていてもよいし、撮像装置１００に設けられた別途専用の記憶装置に記憶されてもよい。
【００７２】
これによって、様々な背景用画像（例えば背景用画像Ｐ５等）やパターン画像（例えばパターン画像Ｐ８等）を合成対象として、被写体切り抜き画像Ｐ３を用いた様々な被写体合成画像Ｐ６、Ｐ７等を生成することができるので、被写体切り抜き画像Ｐ３を用いた興趣性の高い画像を得ることができる。よって、被写体切り抜き画像Ｐ３の活用の可能性を大幅に広げることができ、より使い勝手の良い撮像装置１００を提供することができる。
【００７３】
また、被写体存在画像Ｐ１に台形補正を施す補正手段（図示略）を撮像装置１００に設けてもよい。
例えば、図５に示すホワイトボードＷ等に記載された被写体Ｓを撮像する場合、ホワイトボードＷが撮像装置１００のレンズ部１に対して平行となるよう保持されるとは限らない。このため、ホワイトボードＷが撮像装置１００のレンズ部１に対して平行とならず傾きを生じると、その傾きに応じて、レンズ部１に近い側が大きく撮像される一方でレンズ部１に遠い側が小さく撮像され、結果として被写体Ｓが台形状に歪みを生じる。
【００７４】
そこで、撮像装置１００に台形補正を施す補正手段を設けることで、台形状に歪みを生じた被写体Ｓを含む被写体存在画像Ｐ１に対して台形補正を施す。補正手段は、台形補正として、被写体存在画像Ｐ１に含まれるホワイトボードＷの四隅を基準に射影変換処理を行う。これにより、補正手段は、被写体存在画像Ｐ１に生じた台形状の歪みを補正する。そして、画像領域特定部８ａは、補正手段により台形補正を施された被写体存在画像Ｐ１から非平坦度が所定値以下である画像領域を特定する。
これによって、被写体存在画像Ｐ１に含まれる被写体Ｓが台形状に歪みを生じた場合であっても、被写体存在画像Ｐ１から歪みが取り除かれた利便性の高い被写体領域を抽出することができる。即ち、例えば、ホワイトボードＷに書かれた文字列などを被写体Ｓとした場合には、被写体切り抜き処理にて抽出される文字列からホワイトボードＷと撮像装置１００との相対的な位置を原因とする歪みを排除することができ、見栄えの良い文字列を抽出することができる。
【００７５】
また、撮像装置１００に、抽出された被写体領域画像の色を変更する色変更手段（図示略）を設けてもよい。被写体領域画像の色は、例えば、所定のカラープリセットから選択された色に変更されるようにしてもよい。
即ち、被写体領域画像の色を変更することにより、一の被写体切り抜き画像Ｐ３から様々な色の被写体領域画像を得ることができ、被写体切り抜き画像Ｐ３の活用の可能性を大幅に広げることができることとなって、より使い勝手の良い撮像装置１００を提供することができる。
【００７６】
また、上記実施形態にあっては、マスク画像データと被写体切り抜き画像Ｐ３の画像データを対応付けて一ファイルで保存させるようにしたが、マスク画像データと被写体存在画像Ｐ１の画像データを対応付けて一ファイルで記録媒体（記憶手段）９に保存させるようにしても良い。この場合、当該ファイルの再生には、被写体存在画像Ｐ１を再生させるモードと、再生時にマスク画像データを適用して被写体切り抜き画像Ｐ３を合成して表示する２モードを用意しておくとよい。
【００７７】
また、前述の図２に示すフローチャートに示す被写体切り抜き処理では、背景生成失敗となった場合に当該被写体切り抜き処理を終了させるようにしたが、被写体存在画像Ｐ１から抽出用背景画像を生成できなかった場合に、背景のみを撮像して抽出用背景画像を生成するためのルーチンを加えてもよい。これによって、被写体存在画像Ｐ１から抽出用背景画像を生成することができない場合であっても、背景のみを撮像して抽出用背景画像を生成することにより、被写体存在画像Ｐ１から被写体切り抜き画像Ｐ３を得ることができる。
【００７８】
また、撮像装置１００は、被写体切り抜き処理にて、被写体Ｓに基づく光学文字認識（Optical Character Recognition、ＯＣＲ）を行う光学文字認識手段を更に備えてもよい。これにより、被写体Ｓが文字列である場合に、被写体切り抜き処理にて被写体Ｓを文字列として認識することができるので、被写体Ｓの抽出精度を向上させることができる。
【００７９】
さらに、撮像装置１００の構成は、上記実施形態に例示したものは一例であり、これに限られるものではない。また、上記実施形態にあっては、画像処理装置を適用した撮像装置１００の構成としたが、これに限られるものではなく、撮像する代わりに記録媒体から画像を読み出して、上記実施形態と同様の処理を実行する画像処理装置であっても良い。
【００８０】
加えて、上記実施形態にあっては、特定手段、判定手段、抽出用背景生成手段、被写体抽出手段としての機能を、ＣＰＵ１３の制御下にて、画像処理部８が駆動することにより実現される構成としたが、これに限られるものではなく、ＣＰＵ１３によって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、画像領域特定処理ルーチン、判定処理ルーチン、抽出用背景生成処理ルーチン、被写体抽出処理ルーチンを含むプログラムを記憶しておく。そして、画像領域特定処理ルーチンによりＣＰＵ１３を、撮像手段により撮像された被写体存在画像Ｐ１の非平坦度が所定値以下である画像領域を特定する特定手段として機能させるようにしても良い。また、判定処理ルーチンによりＣＰＵ１３を、被写体存在画像における特定手段により特定された非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であるか否かを判定する判定手段として機能させるようにしても良い。また、抽出用背景生成処理ルーチンによりＣＰＵ１３を、判定処理にて非平坦度が所定値以下である画像領域の範囲が所定の範囲以上であると判定された場合に、被写体存在画像Ｐ１から被写体存在画像Ｐ１中の被写体Ｓが含まれる被写体領域の抽出用の抽出用背景画像を生成する抽出用背景生成手段として機能させるようにしても良い。また、被写体抽出処理ルーチンによりＣＰＵ１３を、抽出用背景画像と被写体存在画像Ｐ１の対応する各画素の差分情報に基づいて、被写体存在画像Ｐ１から被写体領域を抽出して被写体領域画像を取得する被写体抽出手段として機能させるようにしても良い。
【００８１】
同様に、合成画像生成手段、補正手段及び色変更手段についても、ＣＰＵ１３によって所定のプログラム等が実行されることにより実現される構成としても良い。
【００８２】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭを使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ(搬送波)も本発明に適用される。
【符号の説明】
【００８３】
１００  撮像装置
１      レンズ部
２      電子撮像部
３      撮像制御部
６      非平坦度演算部
６ａ    分割部
６ｂ    ばらつき量算出部
８      画像処理部
８ａ    画像領域特定部
８ｂ    画像領域判定部
８ｃ    背景生成部
８ｄ    マスク生成部
８ｅ    切抜画像生成部
８ｆ    非平坦度判定部
１３    ＣＰＵ
【図１】
2011135400.tif 000007
【図２】
2011135400.tif 000008
【図３】
2011135400.tif 000009
【図４】
2011135400.tif 000010
【図５】
2011135400.tif 000011
【図６】
2011135400.tif 000012
【図７】
2011135400.tif 000013