图像拼接分为很多场景,直接拼接合成一张大图,使用numpy包提供的API,可以支持水平方向和垂直方向两个维度的拼接,实现非常简单,示例代码如下。
numpy.vstack #数组的列必须相同
numpy.hstack #数组的行必须相同
本质上,numpy包实现的是矩阵的拼接,从而实现图像的连接,而不是融合处理,如下代码,实现了水平和垂直两个方向的拼接。
import cv2
import numpy as np
p1 =r"C:\Users\Administrator\Desktop\\1.jpg"
p2 =r"C:\Users\Administrator\Desktop\\2.jpg"
img1 = cv2.imread(p1, cv2.IMREAD_UNCHANGED)
img2 = cv2.imread(p2, cv2.IMREAD_UNCHANGED)
hm = np.hstack((img1, img2))
vm = np.hstack((img2, img1))
inputs = np.vstack((hm, vm))
cv2.namedWindow('myPicture', 0)
cv2.imshow('myPicture',inputs)
cv2.waitKey(0)
#cv.imwrite(p3,image)
原理

版权声明:本文为cjqh_hao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。