代码语言:javascript复制
import cv2
import numpy as np
img1=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
img2=cv2.imread('C:/Users/xpp/Desktop/face.png')#原始图像
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)
final_matrix=np.zeros((460,920,3),np.uint8)
final_matrix[0:460,0:460]=img1#图像拼接
final_matrix[0:460,460:920]=img2#图像拼接
cv2.imshow('result',final_matrix)
cv2.waitKey(0)
cv2.destroyAllWindows()
算法:图像拼接是将JPG、PNG、BMP等图像文件拼接在一起,仅仅是图像几何空间的转移与合成,与图像内容无关。图像拼接帮助用户快速按照实际需要的比例和像素拼接图像,支持水平拼接图像,垂直拼接图像,分块拆分图像。总之,三种拆分方式都支持自定义拼接像素。例如使用圆柱变形的图像集无缝拼接图像,图像集在圆柱变形模型中是纯粹的平移关系。圆柱形方法的主要缺点是:假设相机的旋转轴运动与其向上的轴完全对齐,并且在其位置上保持静止,对于手持式相机几乎完全不可能。变形模型的另一个选择是球面坐标,允许在x轴和y轴上有更多的选择来拼接图像。
- 首先读取图像
- 按预设尺寸新建画布
- 根据需求拼接图像