python+opencv实现图像拼接

如下图,被划分为1、2、3、4总共4个小图片,并各自保存后,怎么把1、2、3、4拼接起来呢?
python+opencv实现图像拼接_第1张图片
这里1和2的宽是相等的,3和4的宽是相等的
我先将1和2拼接,3和4拼接,实现函数如下:

import numpy as np

def func1(img1, img2):
	img3 = np.vstack([img1, img2])
	return img3

再把1和2拼接,3和4拼接后的结果再次拼接:

import numpy as np

def func2(img1, img2):
	img3 = np.hstack([img1, img2])
	return img3

当然,也可以1和3拼接,2和4拼接,然后再将其结果拼接,都是一样的。
需要注意的是img1, img2的位置。
上面的代码中,主要用到两个函数:
np.vstack(): 在竖直方向上拼接
np.hstack(): 在水平方向上拼接

你可能感兴趣的:(openCV基础)