
文章目录
1、np.hstack / np.vstack
利用 numpy 的 hstack 和 vstack,对图片进行拼接
import cv2
import numpy as np
h, w = 256,256
img1 = cv2.resize(cv2.imread("1.jpg"), (w, h))
img2 = cv2.resize(cv2.imread("2.png"), (w, h))
horizontal = np.hstack((img1, img2))
cv2.imwrite("horizontal.jpg", horizontal)
vertical = np.vstack((img1, img2))
cv2.imwrite("vertical.jpg", vertical)
输入图片


horizontal

vertical

2、Slice
学习来自 Python 图像合并:利用 OpenCV 的强大功能
图片 reszie 成同样大小,生成空白图,利用切片,给相应区域赋值
import cv2
import numpy as np
dimension = 256
canvas_dimension = 2 * dimension
img1 = cv2.resize(cv2.imread("1.png"), (dimension, dimension))
img2 = cv2.resize(cv2.imread("2.png"), (dimension, dimension))
img3 = cv2.resize(cv2.imread("3.png"), (dimension, dimension))
img4 = cv2.resize(cv2.imread("4.png"), (dimension, dimension))
canvas = np.zeros((canvas_dimension, canvas_dimension, 3), dtype=np.uint8)
canvas[0:dimension, 0:dimension] = img1
canvas[0:dimension, dimension:canvas_dimension] = img2
canvas


2634

被折叠的 条评论
为什么被折叠?



