2012-07-23 61 views
1

我開始跟OpenCV的和Python目標檢測和更換,而我需要做下面的工作:Python和OpenCV的 - 在視頻

  1. 得到一個人的個人資料圖片,檢測人臉,並保存它
  2. 使用保存的臉替換一個木偶頭的視頻

1點已經完成。

你能幫我點第2點嗎?

親切的問候和感謝您的提前。

+0

你可以發佈一個鏈接到你的代碼?我試圖學習Python的OpenCV,點1聽起來像一個很好的學習示例 – JustinDanielson 2012-07-23 23:44:44

+0

你需要檢測木偶臉部,然後用一個(可能在某種方式扭曲)臉部圖像替換它。 http://whathaveyoutried.com? – Dougal 2012-07-23 23:47:13

回答

2

您可以檢測傀儡臉部並將其從您從配置文件圖片中裁剪出來的圖像替換。

嘗試在puppet視頻中使用相同的算法(可能是您使用Haar對象檢測)檢測臉部並查看它是否正在檢測。如果它檢測到傀儡臉部,只需獲得座標並將其替換爲臉部即可。看看這個question

如果傀儡臉部與人臉不太相似,則需要使用哈爾模板來檢測視頻上的Puppet頭部。爲此,你必須自己準備一個模板。看看這個link

也看看這個link。它使用C語言,但可以毫不費力地將其轉換爲Python。

+0

感謝您的回答。 我遇到的問題是我無法使用GetCaptureProperty獲取視頻的信息,因爲我總是得到0。 – user461054 2012-07-25 15:22:48