2014-07-24 49 views
-1

使用cvCopy我得到沒有背景的對象(在網絡攝像頭流中)。我想透明地去掉背景,因爲我需要在後臺播放另一個視頻。 我該怎麼辦?如何cvCopy背景透明?

回答

0

您可以按照下列步驟操作:

1)你說你有沒有背景的對象。因此,可以直接爲對象實現二進制mat(將圖像轉換爲灰度,然後將其閾值)。讓我們把這個二進制掩碼爲objectBinMask

2)假設你的視頻的每一幀被稱爲vidFrame,在這種情況下,你可以使用對象模板粘貼視頻幀上的對象,像這樣:

vidFrame.copyTo(outputFrame,objectBinMask);

這裏outputFrame應該在視頻的每個幀上都有必需的對象。 copyTo是一種可用於C++的方法,您可以等效地將cvCopy用於您的C代碼。