numpy 在Python中堆叠图像

suzh9iv8  于 2023-03-23  发布在  Python
关注(0)|答案(1)|浏览(148)

我有两个图像img1img2的形状(20,20,3),我已经阅读使用OpenCV。
我对这两个图像应用了以下语句:

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

得到了如下形状:

(20, 20, 2, 3)

这是否意味着我们现在有220x20x3图像?它们(图像和它们的通道)是并排放置的吗?
谢谢。

p4tfgftt

p4tfgftt1#

不,你已经创建了一个新的轴,你的数组现在有四个维度。
Documentation
numpy.stack(数组,轴=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)

相关问题