Python实现图片的拼接,水平复制扩展和垂直复制
代码如下
import cv2
import numpy as np
from numpy import tile
# 水平拼接,复制个数为num,原图片路径img_path,输出到result_h.jpg这个图片上
def horizon_match(num, img_path):
img_cv = cv2.imread(img_path)
img_cv = tile(img_cv, (num, 1))
cv2.imwrite("result_h.jpg", img_cv)
# 垂直拼接,复制个数为num,原图片路径img_path,输出到result_v.jpg这个图片上
def vertical_match(num, img_path):
img_cv = cv2.imread(img_path)
img_new = np.concatenate([img_cv]*num, axis=0)
cv2.imwrite("result_v.jpg", img_new)
if __name__ == '__main__':
horizon_match(2, "test.jpg")
vertical_match(3, "test.jpg")
效果如下:
原图
水平
垂直