0
私は緑色の背景を持つビデオを持っています。ライブカメラビューでビデオを表示し、緑色の背景を削除したいと思います。また別のビューで表示して、ユーザーがビデオを移動またはサイズ変更できるようにします。それはGPUImageで可能ですか?これを行うために必要な手順を説明できますか?iOS。 GPUImageでカメラビューの緑色の背景でビデオを再生
私は緑色の背景を持つビデオを持っています。ライブカメラビューでビデオを表示し、緑色の背景を削除したいと思います。また別のビューで表示して、ユーザーがビデオを移動またはサイズ変更できるようにします。それはGPUImageで可能ですか?これを行うために必要な手順を説明できますか?iOS。 GPUImageでカメラビューの緑色の背景でビデオを再生
はい、可能です。 あなたは次のようにあなたのフィルター・チェーンを設計することができます。
GPUImageVideoCamera --> your GPUImageTwoInputFilter --> live camera GPUImageView
Your GPUImageMovie --> your GPUImageTwoInputFilter
Your GPUImageMovie --> separate GPUImageView
あなたはライブカメラ(inputImageTexture)の緑の背景ビデオ(inputImageTexture2)をオーバーレイするために、独自のGPUImageTwoInputFilterを記述する必要があります。 GLSLフラグメントシェーダでは、主に次のコードを追加した:TR、Tgが
texel = texture2D(inputImageTexture, textureCoordinate);
texel2 = texture2D(inputImageTexture2, textureCoordinate);
if (texel2.g > Tg && texel2.r < Tr && texel2.b < Tb) {
gFragColor = texel;
} else {
gFragColor = texel2;
}
を、Tbが緑色の背景
であるかを決定するための閾値であります