0
我有一個帶有綠色背景的視頻,我想通過實時相機視圖顯示它並移除綠色背景。我也想在不同的視圖中顯示它,以便用戶能夠移動或調整視頻大小。這可能與GPUImage?你能描述一下必要的步驟嗎?iOS。用GPUImage在相機視圖上播放帶有綠色背景的視頻
我有一個帶有綠色背景的視頻,我想通過實時相機視圖顯示它並移除綠色背景。我也想在不同的視圖中顯示它,以便用戶能夠移動或調整視頻大小。這可能與GPUImage?你能描述一下必要的步驟嗎?iOS。用GPUImage在相機視圖上播放帶有綠色背景的視頻
是的,這是可能的! 你可以設計你的過濾器鏈如下:
GPUImageVideoCamera --> your GPUImageTwoInputFilter --> live camera GPUImageView
Your GPUImageMovie --> your GPUImageTwoInputFilter
Your GPUImageMovie --> separate GPUImageView
你必須寫自己GPUImageTwoInputFilter覆蓋在現場攝像機(inputImageTexture)綠色背景視頻(inputImageTexture2)。在GLSL片段着色器,在主添加以下代碼:
texel = texture2D(inputImageTexture, textureCoordinate);
texel2 = texture2D(inputImageTexture2, textureCoordinate);
if (texel2.g > Tg && texel2.r < Tr && texel2.b < Tb) {
gFragColor = texel;
} else {
gFragColor = texel2;
}
與TR,TG Tb爲確定哪個是綠色背景
閾