numpy.transpose()进阶理解

numpy.transpose()函数对二维数组就是矩阵的转置操作,对于高维数组则可以任意交换数组。本以为
自己已经理解了它的用法,直到看到如下的代码。

import numpy as np
import cv2

size = 128

mat = np.zeros((2,2,size,size))
mat[0,0,:,:] = np.ones((size,size))
mat[0,1,:,:] = np.ones((size,size)) * 2
mat[1,0,:,:] = np.ones((size,size)) * 4
mat[1,1,:,:] = np.ones((size,size)) * 8

matX = np.transpose(mat,(0,2,1,3))
print matX.shape
print matX

matY = matX.reshape((2*size, 2*size))
cv2.imshow('matY',np.uint8(matY * 30))
cv2.waitKey(-1)

numpy.transpose() + numpy.reshape() 实现了四副图像的拼接操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值