【问题标题】:Merge picture with video将图片与视频合并
【发布时间】:2012-02-15 16:23:55
【问题描述】:

我想加载一张图片,然后将该图片与实时视频帧合并。我怎样才能用 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

【问题讨论】:

  • 请详细说明一些细节。哪一行显示此错误?要使用 cv.Add,两个源的类型和大小应相同。
  • 无论如何,the code here 对我来说很好用。试试吧。不确定那是你想要的。
  • 错误是针对 Add(frame,resim, frame, None)
    它的代码对图片很好,但对视频不好

标签: python image video opencv merge


【解决方案1】:

试试下面的代码。更改视频和图像文件:

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

【讨论】:

  • 它对我来说很好用。请指定运行此代码时显示的错误是什么?还要确保您的图像大小小于帧大小。
  • 它对我有用,非常感谢 Rahman K !!!!!!但我仍然有疑问,如何混合它的性质?@AbidRahmanK
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 2018-10-04
相关资源
最近更新 更多