関数 | |
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) |
入力画像のマスク領域だけ色成分を変更する |
|
inline |
入力画像のマスク領域以外をグレースケールにする
入力画像のマスク領域を保存し,入力画像をグレースケール化した対象画像にseamlessCloningする
[in] | in | … 入力画像 |
[out] | out | … 出力画像 |
[in] | mask | … マスク画像 |
true | … 合成に成功した場合 |
false | … 不正な合成を行おうとした場合 |
参照先 mist::convert(), と mist::array< T, Allocator >::empty().
|
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().
|
inline |
入力画像のマスク領域を対象画像に合成する
入力画像のマスク領域を対象画像に,オフセットを加えて合成する
[in] | src | … 入力画像 |
[in] | target | … 対象画像 |
[out] | out | … 出力画像 |
[in] | mask | … マスク画像 |
[in] | offx | … 入力画像から出力画像にマップする際のオフセットのx座標 |
[in] | offy | … 入力画像から出力画像にマップする際のオフセットのy座標 |
[in] | mix | … 対象画像の輝度勾配を保持するか否か |
true | … 合成に成功した場合 |
false | … 不正な合成を行おうとした場合 |