将图片与视频合并

发布于 2024-12-28 03:00:15 字数 399 浏览 0 评论 0原文

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

I want to load an image then merge that image with realtime video frame. How can I do this with OpenCV? I would prefer to use Python, but am open to other languages.

My code so far is (frame is video capture):

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

However, this gives the error

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2025-01-04 03:00:15

尝试以下代码。更改视频和图像文件:

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

Try following code. Change video and image file:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文