- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

関数
PoissonImageEditing

## 関数
template<class Array1 , class Array2 , class Array3 >
bool | mist::seamlessCloning (const Array1 &src, const Array2 &target, Array3 &out, const array2< unsigned char > &mask, const int offx=0, const int offy=0, const bool mix=false)
| 入力画像のマスク領域を対象画像に合成する
template<class Array1 , class Array2 >
bool | mist::localColorChange (const Array1 &in, Array2 &out, const array2< unsigned char > &mask)
| 入力画像のマスク領域以外をグレースケールにする
template<class Array1 , class Array2 >
bool | mist::localColorChange (const Array1 &in, Array2 &out, const array2< unsigned char > &mask, const rgb< double > multiplier)
| 入力画像のマスク領域だけ色成分を変更する

## 説明

次のヘッダをインクルードする
#include <mist/poisson_blending.h>

## 関数

template<class Array1 , class Array2 >

bool mist::localColorChange | ( | const Array1 & | in,
|  | Array2 & | out,
|  | const array2< unsigned char > & | mask
| ) |  |
| inline

入力画像のマスク領域以外をグレースケールにする

入力画像のマスク領域を保存し，入力画像をグレースケール化した対象画像にseamlessCloningする

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像
  [in] | mask | … マスク画像

戻り値

  true | … 合成に成功した場合
  false | … 不正な合成を行おうとした場合

参照先 mist::convert(), と mist::array< T, Allocator >::empty().

template<class Array1 , class Array2 >

bool mist::localColorChange | ( | const Array1 & | in,
|  | Array2 & | out,
|  | const array2< unsigned char > & | mask,
|  | const rgb< double > | multiplier
| ) |  |
| inline

入力画像のマスク領域だけ色成分を変更する

入力画像のマスク領域内のオブジェクトのみ色成分を変更する

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像
  [in] | mask | … マスク画像
  [in] | multiplier | … 各色成分の変更比率

戻り値

  true | … 合成に成功した場合
  false | … 不正な合成を行おうとした場合

参照先 mist::rgb< T >::b, mist::array< T, Allocator >::empty(), mist::rgb< T >::g, mist::array2< T, Allocator >::height(), mist::rgb< T >::r, と mist::array2< T, Allocator >::width().

template<class Array1 , class Array2 , class Array3 >

bool mist::seamlessCloning | ( | const Array1 & | src,
|  | const Array2 & | target,
|  | Array3 & | out,
|  | const array2< unsigned char > & | mask,
|  | const int | offx = `0`,
|  | const int | offy = `0`,
|  | const bool | mix = `false`
| ) |  |
| inline

入力画像のマスク領域を対象画像に合成する

入力画像のマスク領域を対象画像に，オフセットを加えて合成する

覚え書き
  mixをtrueにすると入力画像と対象画像の両方の輝度勾配を保持する

引数

  [in] | src | … 入力画像
  [in] | target | … 対象画像
  [out] | out | … 出力画像
  [in] | mask | … マスク画像
  [in] | offx | … 入力画像から出力画像にマップする際のオフセットのx座標
  [in] | offy | … 入力画像から出力画像にマップする際のオフセットのy座標
  [in] | mix | … 対象画像の輝度勾配を保持するか否か

戻り値

  true | … 合成に成功した場合
  false | … 不正な合成を行おうとした場合