在Python中堆叠图像

时间:2018-02-10 05:02:53

标签: python image numpy opencv

我有两张形状为img1 img2(20,20,3)的图片,我使用的是OpenCV。

我在两张图片上应用了以下声明:

np.stack([img1,img2], axis=2)

并得到以下形状:

(20, 20, 2, 3)

这是否意味着我们现在拥有2 20x20x3张图片?他们(图像和他们的频道)是否像彼此相邻?

感谢。

1 个答案:

答案 0 :(得分:1)

您没有创建新轴,您的阵列现在有四个维度。

来自Documentation

  

numpy.stack(arrays,axis = 0)

     

沿 new 轴加入一系列数组。

为了得到你想要的东西,试试numpy.hstack:

a = np.zeros((20, 20, 3))

b = np.ones((20, 20, 3))

c = np.hstack((a, b))

print(c.shape)
  

(20,40,3)