我有两张形状为img1
img2
和(20,20,3)
的图片,我使用的是OpenCV。
我在两张图片上应用了以下声明:
np.stack([img1,img2], axis=2)
并得到以下形状:
(20, 20, 2, 3)
这是否意味着我们现在拥有2
20x20x3
张图片?他们(图像和他们的频道)是否像彼此相邻?
感谢。
答案 0 :(得分:1)
您没有创建新轴,您的阵列现在有四个维度。
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)