如何用opencv使用数量众多照片生成蒙太奇效果图片
- 导入opencv库和numpy库
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()
- 完整代码
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()
原文地址: http://www.cveoy.top/t/topic/bJhR 著作权归作者所有。请勿转载和采集!