2012-01-21 38 views
1

我想加載一張圖片,然後將該圖片與實時視頻幀合併。我如何用OpenCV做到這一點?我寧願使用Python,但我可以使用其他語言。合併帶有視頻的圖片

到目前爲止我的代碼是(幀視頻拍攝):

resim = LoadImage('angel.jpg',1) 
SetImageROI(frame, (10, 10, resim.width,resim.height)) 
Add(frame,resim, frame, None) 
ResetImageROI(frame) 

然而,這給出了錯誤

src1.size() == src2.size() && src1.type() == src2.type() && func != 0 
+0

請指定一些更多的細節。哪一行顯示此錯誤?要使用cv.Add,兩個源應該具有相同的類型和相同的大小。 –

+0

無論如何,[這裏的代碼](http://pastebin.com/vNRf1X0b)適合我。嘗試一下。不確定那是你想要的。 –

+0

錯誤是爲添加(幀,resim,幀,無)
它代碼是很好的圖片,但對於視頻不好 – user1161158

回答

0

嘗試下面的代碼。更改視頻和圖像文件:

import cv 
resim = cv.LoadImage('image.jpg') 
capture = cv.CaptureFromFile('video.avi') 
while(1): 
    frame = cv.QueryFrame(capture) 
    cv.SetImageROI(frame,(100,100,resim.width,resim.height)) 
    cv.Add(frame,resim,frame) 
    cv.ResetImageROI(frame) 
    cv.ShowImage('frame',frame) 
    if cv.WaitKey(33)==27: 
     break 
+0

對不起,沒有工作 – user1161158

+0

它適用於我。請指定運行此代碼時顯示的錯誤是什麼?還要確保圖像尺寸小於框架尺寸。 –

+0

它爲我工作,非常感謝Rahman K !!!!!但我仍然有疑問,如何混合自然呢?@AbidRahmanK – Allan