(57)【要約】【課題】  非透過率が設定されている画像同士を適切に合成できるようにする。【解決手段】  非透過率α１，α２がそれぞれ設定された画像Ｓ１，Ｓ２を記録媒体１１に記録する。合成処理部１７が下記の式により、画像Ｓ１，Ｓ２の画素値Ｔ１，Ｔ２から合成画像Ｓの画素値Ｔを求める。  Ｔ＝Ｔ１×α１×（１−α２）／α＋Ｔ２×α２／α  但し、α＝α１＋α２−α１×α２【選択図】          図１
2006065365.tif 000002
【特許請求の範囲】
【請求項１】
それぞれに非透過率が設定された複数の画像を重ね合わせることにより合成して合成画像を得る画像処理装置であって、
第１の画像の各画素の画素値をＴ１、該第１の画像の非透過率をα１、該第１の画像に重ね合わせる第２の画像の各画素の画素値をＴ２、該第２の画像の非透過率をα２としたとき、合成画像の各画素の画素値Ｔを下記の式により算出することにより、前記第１の画像および前記第２の画像を合成した合成画像を得る合成手段を備えたことを特徴とする画像処理装置。
Ｔ＝Ｔ１×α１×（１−α２）／α＋Ｔ２×α２／α
但し、α＝α１＋α２−α１×α２
【請求項２】
前記合成手段は、前記合成画像にさらに他の画像を合成する際に、前記合成画像を新たな第１の画像、前記他の画像を新たな第２の画像として、上記式により前記合成画像および前記他の画像を合成した新たな合成画像を得る手段であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
それぞれに非透過率が設定された複数の画像を重ね合わせることにより合成して合成画像を得る画像処理方法であって、
第１の画像の各画素の画素値をＴ１、該第１の画像の非透過率をα１、該第１の画像に重ね合わせる第２の画像の各画素の画素値をＴ２、該第２の画像の非透過率をα２としたとき、合成画像の各画素の画素値Ｔを下記の式により算出することにより、前記第１の画像および前記第２の画像を合成した合成画像を得ることを特徴とする画像処理方法。
Ｔ＝Ｔ１×α１×（１−α２）／α＋Ｔ２×α２／α
但し、α＝α１＋α２−α１×α２
【請求項４】
それぞれに非透過率が設定された複数の画像を重ね合わせることにより合成して合成画像を得る画像処理方法をコンピュータに実行させるためのプログラムであって、
第１の画像の各画素の画素値をＴ１、該第１の画像の非透過率をα１、該第１の画像に重ね合わせる第２の画像の各画素の画素値をＴ２、該第２の画像の非透過率をα２としたとき、合成画像の各画素の画素値Ｔを下記の式により算出することにより、前記第１の画像および前記第２の画像を合成した合成画像を得る手順を有することを特徴とするプログラム。
Ｔ＝Ｔ１×α１×（１−α２）／α＋Ｔ２×α２／α
但し、α＝α１＋α２−α１×α２
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非透過率が設定された画像を重ね合わせることにより合成して合成画像を得る画像処理装置および方法並びに画像処理方法をコンピュータに実行させるためのプログラムに関するものである。
【背景技術】
【０００２】
画像の合成や編集を行うアプリケーションにおいては、テンプレートを用意し、そのテンプレート中に画像をはめ込んで合成画像を生成してポストカード等を簡単に作成できるようになっている。また、カメラ付き携帯電話等を用いて撮影することにより取得した画像データとテンプレートまたは飾りとなる小さな画像（以下スタンプとする）とを合成して携帯電話の表示画面に表示したり、待ち受け画面に設定することも行われている。ここで、テンプレートやスタンプは、ＲＧＢαの４チャンネルの画像として定義されているものがある。
【０００３】
αチャンネルとは画像の各画素における非透過率を定義するチャンネルであり、αチャンネルの値に応じてはめ込む画像とテンプレートとの合成比率が変更されるものである。具体的には、αチャンネルの値が小さいほどテンプレートの画像が透けて見えるようになり、例えば、テンプレートにおける画像をはめ込む領域の境界付近のαチャンネルの値を小さくすることにより、画像がテンプレートに溶け込んでいるように合成される。したがって、画像とテンプレートまたはスタンプとを合成する際に、テンプレートまたはスタンプがαチャンネルにより非透過率が定義されることにより、画像に非透過率が設定されている場合は、画像にテンプレートまたはスタンプを溶かし込むことができ、テンプレートまたはスタンプと画像とをより自然に合成することができる。
【０００４】
ここで、画像およびテンプレートまたはスタンプにおける相対応する画素の画素値をそれぞれＴ１，Ｔ１２とし、テンプレートまたはスタンプに設定された非透過率をα１２とすると、これらを合成することにより得られる合成画像の画素値Ｔ１０は下記の式（１）により求めることができる。
【０００５】
Ｔ１０＝Ｔ１１×（１−α１２）＋Ｔ１２×α１２      （１）
また、このようにαチャンネルにより非透過率が設定された画像を合成する際に、合成画像を表示し、αチャンネルの値をパラメータとしてオペレータによるパラメータの変更を受け付けて、合成画像における画像の非透過率を変更する手法が提案されている（特許文献１参照）。この手法によれば、オペレータが所望とする非透過率により合成画像を得ることができる。
【特許文献１】特許第２９６７５１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで非透過率が設定された画像を用いて合成画像を得る手法においては、合成に用いられる画像の一方（例えば背景となる背景画像）は非透過率が設定されていないものである。このため、上記式（１）を用いることにより、画像同士を適切に合成することができる。
【０００７】
しかしながら、合成に使用する双方の画像に非透過率が設定されている場合には、上記式（１）を用いたのでは、適切に画像を合成して合成画像を得ることができない。
【０００８】
本発明は、上記事情に鑑みなされたものであり、非透過率が設定されている画像同士を適切に合成できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明による画像処理装置は、それぞれに非透過率が設定された複数の画像を重ね合わせることにより合成して合成画像を得る画像処理装置であって、
第１の画像の各画素の画素値をＴ１、該第１の画像の非透過率をα１、該第１の画像に重ね合わせる第２の画像の各画素の画素値をＴ２、該第２の画像の非透過率をα２としたとき、合成画像の各画素の画素値Ｔを下記の式（２）により算出することにより、前記第１の画像および前記第２の画像を合成した合成画像を得る合成手段を備えたことを特徴とするものである。
【００１０】
Ｔ＝Ｔ１×α１×（１−α２）／α＋Ｔ２×α２／α    （２）
但し、α＝α１＋α２−α１×α２
なお、本発明による画像処理装置においては、前記合成手段を、前記合成画像にさらに他の画像を合成する際に、前記合成画像を新たな第１の画像、前記他の画像を新たな第２の画像として、上記式により前記合成画像および前記他の画像を合成した新たな合成画像を得る手段としてもよい。
【００１１】
本発明による画像処理方法は、それぞれに非透過率が設定された複数の画像を重ね合わせることにより合成して合成画像を得る画像処理方法であって、
第１の画像の各画素の画素値をＴ１、該第１の画像の非透過率をα１、該第１の画像に重ね合わせる第２の画像の各画素の画素値をＴ２、該第２の画像の非透過率をα２としたとき、合成画像の各画素の画素値Ｔを上記式（２）により算出することにより、前記第１の画像および前記第２の画像を合成した合成画像を得ることを特徴とするものである。
【００１２】
なお、本発明による画像処理方法をコンピュータに実行させるためのプログラムとして提供してもよい。
【発明の効果】
【００１３】
本発明によれば、上記式（２）により複数の画像を重ね合わせることにより合成して合成画像を得るようにしたため、非透過率が設定された画像同士であっても、適切に合成された合成画像を得ることができる。
【００１４】
また、合成された画像に対して他の画像をさらに合成する場合にも、合成画像を新たな第１の画像、他の画像を新たな第２の画像として、上記式（２）による処理を行うことにより、適切に合成された合成画像を得ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。図１は本発明の実施形態による画像処理装置の構成を示す概略ブロック図である。図１に示すように、本実施形態による画像処理装置１は、合成に使用する画像および合成画像を記録するメモリカード等の記録媒体１１、処理を行う際の作業領域となるメインメモリ１３、並びに記録媒体１１およびメインメモリ１３を制御するメモリ制御部１５を備える。
【００１６】
記録媒体１１には、合成する画像および合成画像が記録される。図２は記録媒体１１に画像が記録されている状態を説明するための図である。図２に示すように、記録媒体１１にはフォルダＦ１〜Ｆ３が作成されている。フォルダＦ１には背景となる人物の顔の画像Ｓ１が、フォルダＦ２には画像Ｓ１に重ね合わせるテンプレートまたはスタンプの画像Ｓ２が、フォルダＦ３には画像Ｓ１と画像Ｓ２とを後述するように合成することにより得た合成画像Ｓがそれぞれ記録されている。
【００１７】
ここで、本実施形態においては、画像Ｓ１および画像Ｓ２はＲＧＢおよびαの４チャンネルからなる画像であり、画像Ｓ１および画像Ｓ２の双方にαチャンネルにより非透過率α１，α２が設定されているものとする。
【００１８】
なお、画像Ｓ１，Ｓ２は同一のサイズを有し、合成画像Ｓは画像Ｓ１および画像Ｓ２のすべての組み合わせについて生成される。また、記録媒体１１には画像Ｓ１，Ｓ２および合成画像ＳがＪＰＥＧ等の方式により圧縮されて記録されている。
【００１９】
また、画像処理装置１は、画像Ｓ１と画像Ｓ２とを合成する処理を行う合成処理部１７、画像Ｓ１，Ｓ２および合成画像Ｓの圧縮および伸張を行う圧縮伸張部１９、画像処理装置１に対してオペレータが各種入力を行うキーボード、マウス等からなる操作部２１、画像Ｓ１，Ｓ２および合成画像Ｓ等の各種表示を行う液晶モニタ等からなる表示部２３、並びにメモリ制御部１５、合成処理部１７および圧縮伸張部１９の制御を行うＣＰＵ２５を備える。
【００２０】
合成処理部１７は、画像Ｓ１および画像Ｓ２を合成して合成画像Ｓを生成する。ここで、画像Ｓ１、画像Ｓ２および合成画像Ｓの相対応する画素値をそれぞれＴ１、Ｔ２、Ｔとし、画像Ｓ１，Ｓ２に設定された非透過率をα１、α２とすると、合成処理部１７は下記の式（３）により合成画像Ｓの画素値Ｔを算出する。
【００２１】
Ｔ＝Ｔ１×α１×（１−α２）／α＋Ｔ２×α２／α    （３）
但し、α＝α１＋α２−α１×α２
次いで、本実施形態において行われる処理について説明する。図３は本実施形態において行われる処理を示すフローチャートである。操作部２１から合成の指示がなされることにより処理が開始され、メモリ制御部１５が合成に使用する画像Ｓ１，Ｓ２を記録媒体１１のフォルダＦ１，Ｆ２からそれぞれ読み出し（ステップＳＴ１）、圧縮伸張部１９が画像Ｓ１，Ｓ２を伸張する（ステップＳＴ２）。続いて合成処理部１７が伸張された画像Ｓ１，Ｓ２から上記式（３）にしたがって合成画像Ｓを生成する（ステップＳＴ３）。合成画像Ｓは確認のため表示部２３に表示される（ステップＳＴ４）。
【００２２】
続いて、合成画像Ｓの保存の指示がなされたか否かの監視を開始し（ステップＳＴ５）、ステップＳＴ５が肯定されると、圧縮伸張部１９が合成画像Ｓを圧縮し（ステップＳＴ６）、メモリ制御部１５が圧縮された合成画像Ｓを記録媒体１１のフォルダＦ３に記録し（ステップＳＴ７）、処理を終了する。
【００２３】
このように、本実施形態においては、上記式（３）により画像Ｓ１，Ｓ２を重ね合わせることにより合成して合成画像Ｓを得るようにしたため、非透過率が設定された画像同士であっても、適切に合成された合成画像Ｓを得ることができる。
【００２４】
なお、上記実施形態においては、同一サイズの画像Ｓ１，Ｓ２を合成することにより合成画像Ｓを生成しているが、例えば、図４に示すように、異なるサイズの画像Ｓ１，Ｓ２を合成することによっても同様に合成画像Ｓを生成することができる。この場合、図５に示すように、画像Ｓ１、Ｓ２のファイル名と、画像Ｓ２の画像Ｓ１上における合成位置のｘ座標およびｙ座標を規定したテーブルを記録媒体１１に記録しておき、合成時には、このテーブルを参照して画像Ｓ１上の所定位置に画像Ｓ２を合成して合成画像Ｓを生成すればよい。なお、図５に示すｘ座標およびｙ座標の位置は、画像Ｓ１の左上隅を原点とする位置であり、この位置に画像Ｓ２の左上隅が位置するように合成がなされることとなる。
【００２５】
なお、上記実施形態においては、画像Ｓ１，Ｓ２の２つの画像から合成画像Ｓを生成しているが、３以上のＮ個の画像Ｓｉ（ｉ＝１〜Ｎ）から合成画像を生成することも可能である。以下、３以上のＮ個の画像Ｓｉからの合成画像の生成について説明する。
【００２６】
図６は３以上のＮ個の画像Ｓｉから合成画像を生成する処理を示すフローチャートである。なお、ここでは、画像Ｓ１の上に画像Ｓ２、画像Ｓ１と画像Ｓ２との合成画像Ｓの上に画像Ｓ３というように、番号が大きい画像が生成された合成画像に順次重ね合わせられるものとする。
【００２７】
まず，ｉ＝１に設定がなされ（ステップＳＴ１１）、上記式（３）におけるＴ１を画像Ｓｉの画素値、α１を画像Ｓｉの非透過率、Ｔ２を画像Ｓｉ＋１の画素値、α２を画像Ｓｉ＋１の非透過率にそれぞれ設定する（ステップＳＴ１２）。そして、上記式（３）により画像Ｓｉと画像Ｓｉ＋１とから合成画像Ｓを生成する（ステップＳＴ１３）。続いて、ｉ＝Ｎ−１であるか否かを判定し（ステップＳＴ１４）、ステップＳＴ１４が否定されると、ｉ＝ｉ＋１に設定する（ステップＳＴ１５）。
【００２８】
そして、Ｔ１を合成画像Ｓの画素値、α１を式（３）のα、Ｔ２を画像Ｓｉ＋１の画素値、α２を画像Ｓｉ＋１の非透過率にそれぞれ設定し（ステップＳＴ１６）、ステップＳＴ１３に戻る。これにより、ステップＳＴ１４が肯定されるまで、画像Ｓ１の上に画像Ｓ２、画像Ｓ１と画像Ｓ２との合成画像Ｓの上に画像Ｓ３というように、番号が大きい画像が合成画像Ｓに順次重ね合わせられる。そして、最後の画像の合成がなされてステップＳＴ１４が肯定されると、図３に示すフローチャートのステップＳＴ４に進み、ステップＳＴ４以降の処理が行われる。
【００２９】
このように、３以上の画像であっても、上記式（３）による処理を繰り返し行うことにより、適切に合成された合成画像Ｓを得ることができる。
【００３０】
以上、本発明の実施形態に係る画像処理装置１について説明したが、コンピュータを、上記のメモリ制御部１５、合成処理部１７および圧縮伸張部１９に対応する手段として機能させ、図３および図６に示すような処理を行わせるプログラムも、本発明の実施形態の１つである。また、そのようなプログラムを記録したコンピュータ読取可能な記録媒体も、本発明の実施形態の１つである。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態による画像処理装置の構成を示す概略ブロック図
【図２】記録媒体に画像が記録されている状態を説明するための図
【図３】本実施形態において行われる処理を示すフローチャート
【図４】異なるサイズの画像を示す図
【図５】画像Ｓ１、Ｓ２のファイル名と、画像Ｓ２の画像Ｓ１上における合成位置のｘ座標およびｙ座標を規定したテーブルの内容を示す図
【図６】３以上のＮ個の画像から合成画像を生成する処理を示すフローチャート
【符号の説明】
【００３２】
１    画像処理装置
１１    記録媒体
１３    メインメモリ
１５    メモリ制御部
１７    合成処理部
１９    圧縮伸張部
２１    操作部
２３    表示部
【図１】
2006065365.tif 000003
【図２】
2006065365.tif 000004
【図３】
2006065365.tif 000005
【図４】
2006065365.tif 000006
【図５】
2006065365.tif 000007
【図６】
2006065365.tif 000008