numpy np.stack和np.concatenate连接数组

数组连接

函数作用
np.concatenate连接沿现有轴的数组序列
np.stack沿着新的轴加入一系列数组
np.hstack沿着水平方向连接数组,增加列数
np.vstack沿着竖直方向链接数组,增加行数
  • np.concatenate((arr1, arr2…), axis=0)
    函数用于沿指定轴连接两个或多个数组。axis默认是0,即横向连接。
  • np.hstack(tup)
    沿着水平方向连接数组,增加列数。必须保证所有数组另一个轴上形状相同。等同于axis=0时的concatenate函数。
  • np.vstack(tup)
    沿着水平方向连接数组,增加行数。必须保证所有数组另一个轴上形状相同。等同于axis=1时的concatenate函数。

举例使用:
numpy官档里也强调,concatenate和stack函数在处理3维的像素数据时更有意义。所以,我们用一幅300x300的图片举例,opencv读进来是一个(300, 300, 3)的3维数组。

data = cv2.imread('D:/bird1.jpg')
data.shape
(300, 300, 3)

在这里插入图片描述

concatenate = np.concatenate((data, data))
cv2.imwrite('D:/concatenate.jpg', concatenate)

在这里插入图片描述

concatenate1 = np.concatenate((data, data), axis=1)
cv2.imwrite('D:/concatenate1.jpg', concatenate1)

在这里插入图片描述

hstack = np.hstack((data,data))
cv2.imwrite('D:/hstack.jpg', hstack)

在这里插入图片描述

vstack = np.vstack((data,data))
cv2.imwrite('D:/vstack.jpg', vstack)

在这里插入图片描述
图片来源https://500px.me/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值