文档章节

矩阵旋转90度,180度,270度

元禛慎独
 元禛慎独
发布于 2017/03/26 16:44
字数 233
阅读 49
收藏 0

将矩阵逆时针旋转90度,180度,270度

矩阵旋转的关键在于构建一个反对角矩阵B, 形如:

In [707]: B
Out[707]: 
array([[0, 0, 1],
       [0, 1, 0],
       [1, 0, 0]])

假设目标矩阵为A:

In [708]: A=np.arange(1,10).reshape(3,3)

In [709]: A
Out[709]: 
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

1、将A逆时针旋转90度:(AB).T

In [710]: np.dot(A,B).T
Out[710]: 
array([[3, 6, 9],
       [2, 5, 8],
       [1, 4, 7]])

2、将A逆时针旋转180度:(BAB)

In [711]: np.dot(B,np.dot(A,B))
Out[711]: 
array([[9, 8, 7],
       [6, 5, 4],
       [3, 2, 1]])


3、将矩阵逆时针旋转270度:(A.T)B

In [712]: np.dot(A.T,B)
Out[712]: 
array([[7, 4, 1],
       [8, 5, 2],
       [9, 6, 3]])

注,BA,即A左乘B,是将A的行进行上下交换

        AB,A右乘B,是对A的列进行左右交换

构建B:

B=np.zeros_like(A)
for i in range(len(A)):
    B[0][len(A)-1-i]=1

 

© 著作权归作者所有

共有 人打赏支持
元禛慎独
粉丝 3
博文 209
码字总数 60366
作品 0
朝阳
程序员
私信 提问
安卓平台的视频方向修正问题

由于Android的开放性,不同的设备存在一些差异,某些设备所采集的视频数据显示出来在方向上存在一定的误差,这通常与硬件设备的驱动相关,新增加的API接口便是在远程显示时,可以支持手工来修...

AnyChat
2014/12/16
68
0
[iOS]关于视频方向的若干问题

版本: OS X 10.10.5 Xcode 6.4(6E35b) iOS >= 7 一、MOV/MP4视频文件中的Rotation元数据 iOS上内置相机应用录制的mov/mp4视频可能产生一个Rotation元数据,表示录制视频时摄像头旋转到了多少...

TomatosX
2015/09/04
595
1
仿射变换实现组合操作 抠图+缩放+旋转

前言 之前在工作中需要用仿射变换的方式来实现,用给定的bounding box(标注框)从一张图片 中扣出特定的区域,然后做旋转和缩放等特定操作。然后在网上搜索了一下与仿射变换相关的资料, 看...

萤火的萤火
08/29
0
0
高仿简书App登录注册3D旋转

常常会登录简书App看文章和技术博客,很喜欢简书App清新的设计。今天,仿着简书登录注册页面的3d翻转效果做了一个,虽然不是高大上的技术,但是总能让人眼前一亮。 github代码直通车 简书效果...

翻滚吧李博
2017/11/29
0
0
Windows Mobile下横竖屏切换

我们可以通过API用编程的方式切屏,用到的API:ChangeDisplaySettingsEx 旋转90度代码如下: DEVMODE devmode = {0}; devmode.dmSize = sizeof(DEVMODE); devmode.dmDisplayOrientation = DM......

长平狐
2012/08/13
90
0

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
昨天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部