我有两个图像img1和img2的形状(20,20,3),我已经阅读使用OpenCV。我对这两个图像应用了以下语句:
img1
img2
(20,20,3)
np.stack([img1,img2], axis=2)
得到了如下形状:
(20, 20, 2, 3)
这是否意味着我们现在有220x20x3图像?它们(图像和它们的通道)是并排放置的吗?谢谢。
2
20x20x3
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)
1条答案
按热度按时间p4tfgftt1#
不,你已经创建了一个新的轴,你的数组现在有四个维度。
从Documentation:
numpy.stack(数组,轴=0)
沿着new轴连接数组序列。
为了得到你想要的,请尝试numpy.hstack:
(20、40、3)