1. 导入opencv库和numpy库
import cv2
import numpy as np
  1. 读取图片并调整大小
img1 = cv2.imread('image1.jpg')
img1 = cv2.resize(img1, (800, 600)) # 调整大小
img2 = cv2.imread('image2.jpg')
img2 = cv2.resize(img2, (800, 600))
img3 = cv2.imread('image3.jpg')
img3 = cv2.resize(img3, (800, 600))
  1. 创建蒙太奇效果图片
# 创建一个黑色的画布
montage = np.zeros((600, 2400, 3), dtype=np.uint8)

# 将图片贴到画布上
montage[0:600, 0:800] = img1
montage[0:600, 800:1600] = img2
montage[0:600, 1600:2400] = img3

# 显示蒙太奇效果图片
cv2.imshow('Montage', montage)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 完整代码
import cv2
import numpy as np

# 读取图片并调整大小
img1 = cv2.imread('image1.jpg')
img1 = cv2.resize(img1, (800, 600))
img2 = cv2.imread('image2.jpg')
img2 = cv2.resize(img2, (800, 600))
img3 = cv2.imread('image3.jpg')
img3 = cv2.resize(img3, (800, 600))

# 创建一个黑色的画布
montage = np.zeros((600, 2400, 3), dtype=np.uint8)

# 将图片贴到画布上
montage[0:600, 0:800] = img1
montage[0:600, 800:1600] = img2
montage[0:600, 1600:2400] = img3

# 显示蒙太奇效果图片
cv2.imshow('Montage', montage)
cv2.waitKey(0)
cv2.destroyAllWindows()
如何用opencv使用数量众多照片生成蒙太奇效果图片

原文地址: http://www.cveoy.top/t/topic/bJhR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录