📌  相关文章
📜  使用 OpenCV-Python 将图像添加到实时摄像机源(1)

📅  最后修改于: 2023-12-03 14:49:44.267000             🧑  作者: Mango

使用 OpenCV-Python 将图像添加到实时摄像机源

本文将介绍如何使用 OpenCV-Python 库在实时摄像机源上添加图像。

准备工作

在开始之前,请确保已经安装了 OpenCV-Python 库。你可以使用以下命令安装:

pip install opencv-python
添加图像到实时摄像机源

为了将图像添加到实时摄像机源,我们需要完成以下步骤:

  1. 导入所需的库和模块:
import cv2
import numpy as np
  1. 使用 cv2.VideoCapture() 函数创建一个视频捕获对象:
cap = cv2.VideoCapture(0)
  1. 读取要添加的图像文件,并调整大小以匹配实时摄像机源的帧大小:
image = cv2.imread('image.jpg')
image = cv2.resize(image, (0, 0), fx=0.5, fy=0.5)
  1. 循环读取实时摄像机源的每一帧,并在每帧上添加图像:
while True:
    ret, frame = cap.read()

    # 添加图像到帧上
    frame[50:50+image.shape[0], 50:50+image.shape[1]] = image

    # 显示帧
    cv2.imshow('Camera', frame)

    # 按 'q' 键退出循环
    if cv2.waitKey(1) == ord('q'):
        break

# 清理资源
cap.release()
cv2.destroyAllWindows()

以上代码中,我们使用了 OpenCV 的 cap.read() 函数来读取每一帧。我们然后通过修改帧数组中的像素值,将图像添加到帧上。

最后,我们通过 cv2.imshow() 函数显示每一帧,并使用 cv2.waitKey() 函数等待按下 'q' 键来退出循环。

总结

通过本文,我们学习了如何使用 OpenCV-Python 将图像添加到实时摄像机源。你可以根据自己的需要修改和扩展这个例子,以实现更多有趣的功能。Happy coding!